THEOUS Posted November 3, 2015 Report Share Posted November 3, 2015 (edited) Добрый всем вечер. И так, у меня появилась проблемка.. С виду лёгкая.. Но всё же я не пойму как решить. На стене пользователя при вводе текста, и нажатии на прикреплённый смайл, что бы его открепить, она сворачивается.Можно ли сделать так, что бы она не сворачивалась? И вообще, как второй вариант сделать, что бы любой клик вне пределах этого поля, не закрывал его? Заранее спасибо Edited November 3, 2015 by THEOUS Link to comment Share on other sites More sharing options...
Why Not Posted November 3, 2015 Report Share Posted November 3, 2015 не, ну это все css +js , там копаться надо и все получится) 1 Link to comment Share on other sites More sharing options...
THEOUS Posted November 3, 2015 Author Report Share Posted November 3, 2015 не, ну это все css +js , там копаться надо и все получится) Я в js не шарю... Ну, а css там не при чём по моему.. Поможешь разобраться?Хоть примерчик какой-то кинь) Link to comment Share on other sites More sharing options...
Why Not Posted November 3, 2015 Report Share Posted November 3, 2015 (edited) Я в js не шарю... Ну, а css там не при чём по моему.. Поможешь разобраться?Хоть примерчик какой-то кинь) я понял про что ты имеешь ввиду. Нужно зафиксировать открытое поле. Вот пока что учебник http://habrahabr.ru/post/245731/ Edited November 3, 2015 by gundzha 1 Link to comment Share on other sites More sharing options...
Why Not Posted November 3, 2015 Report Share Posted November 3, 2015 (edited) Если у тебя такие же строки как эти: 1. <input type="hidden" value="[owner]Что у Вас нового {name}?[/owner][not-owner]Опубликовать запись...[/not-owner]" id="wall_input_text"/> 2. <input type="text" class="wall_input" value="[owner]Что у Вас нового {name}?[/owner][not-owner]Опубликовать запись...[/not-owner]" onMouseDown="wall.form_open(); return false" id="wall_input" /> То, первая строка - это возвращение текста назад, после закрытия поля ввода. Вторая строка - это само поле ввода. Далее значение hidden - это скрытое поле. Оно никак не отображается на веб-странице. Значение text - это текстовое поле. Предназначено для ввода символов с помощью клавиатуры. Сейчас по тихоньку будем разбирать эту проблему. Edited November 3, 2015 by Mr.Timbios 2 Link to comment Share on other sites More sharing options...
THEOUS Posted November 3, 2015 Author Report Share Posted November 3, 2015 Если у тебя такие же строки как эти: 1. <input type="hidden" value="[owner]Что у Вас нового {name}?[/owner][not-owner]Опубликовать запись...[/not-owner]" id="wall_input_text"/> 2. <input type="text" class="wall_input" value="[owner]Что у Вас нового {name}?[/owner][not-owner]Опубликовать запись...[/not-owner]" onMouseDown="wall.form_open(); return false" id="wall_input" /> То, первая строка - это возвращение текста назад, после закрытия поля ввода. Вторая строка - это само поле ввода. Далее значение hidden - это скрытое поле. Оно никак не отображается на веб-странице. Значение text - это текстовое поле. Предназначено для ввода символов с помощью клавиатуры. Сейчас по тихоньку будем разбирать эту проблему. Да, в полях так и написано.(сборка vii 2.0) Про поля, это понятно.. hidden,text... я понял про что ты имеешь ввиду. Нужно зафиксировать открытое поле. Вот пока что учебник http://habrahabr.ru/post/245731/ Да, да, я про это и писал Link to comment Share on other sites More sharing options...
GreenMonster Posted November 3, 2015 Report Share Posted November 3, 2015 По дефолту все работает нормально. Это ты накосячил, так что откатывай свой не нужные обновления и все будет работать. Link to comment Share on other sites More sharing options...
THEOUS Posted November 3, 2015 Author Report Share Posted November 3, 2015 По дефолту все работает нормально. Это ты накосячил, так что откатывай свой не нужные обновления и все будет работать. Друг, по адекватнее пожалуйста.Начнем с того, что это и есть по дефолту. Я как раз хочу сделать по другому.Так что не нужно тут мурыжиться. Лучше не мешай, вон человек помочь решил, а ты только спамишь. Link to comment Share on other sites More sharing options...
Why Not Posted November 3, 2015 Report Share Posted November 3, 2015 Да, в полях так и написано.(сборка vii 2.0) Про поля, это понятно.. hidden,text... Да, да, я про это и писал Вот мне интересно, если сделать открытие поля ввода этим значением: MoreOpenText: function(){ $('#moreOpenText').fadeIn(); $('#moreOpenTextText').text('Скрыть'); $('#moreOpenTextLnk').attr('onClick', 'Profile.HideOpenText()'); }, HideOpenText: function(){ $('#moreOpenText').fadeOut(); $('#moreOpenTextText').text('Подробнее...'); $('#moreOpenTextLnk').attr('onClick', 'Profile.MoreOpenText()'); }, Затем поместить для его открытия кнопку и при нажатии на кнопку, будет открываться текстовое поле, которое не закроется, если нажать мышью в другое место. Оно закроется если снова нажать на кнопку открытия. Такое не сойдет??? Link to comment Share on other sites More sharing options...
THEOUS Posted November 3, 2015 Author Report Share Posted November 3, 2015 Вот мне интересно, если сделать открытие поля ввода этим значением: Затем поместить для его открытия кнопку и при нажатии на кнопку, будет открываться текстовое поле, которое не закроется, если нажать мышью в другое место. Оно закроется если снова нажать на кнопку открытия. Такое не сойдет??? Ой.. нет.. Я вот думаю, может тогда просто сделать, что бы оно было постоянно открытым, думаю и так будет хорошо смотреться) Link to comment Share on other sites More sharing options...
Why Not Posted November 3, 2015 Report Share Posted November 3, 2015 Ой.. нет.. Я вот думаю, может тогда просто сделать, что бы оно было постоянно открытым, думаю и так будет хорошо смотреться) Ну тогда убирай вот это поле на стене (примерно так оно выглядит): <input type="hidden" value="[owner]Что у Вас нового {name}?[/owner][not-owner]Опубликовать запись...[/not-owner]" id="wall_input_text"/> Link to comment Share on other sites More sharing options...
Why Not Posted November 3, 2015 Report Share Posted November 3, 2015 И кстати вот этот код отвечает за то, чтобы сворачивалось: event: function(event){ oi = (event.target) ? event.target.id: ((event.srcElement) ? event.srcElement.id : null); fast_oi = oi.substring(0, 9); Он находится по адресу шаблон/js/profile.js Link to comment Share on other sites More sharing options...
THEOUS Posted November 3, 2015 Author Report Share Posted November 3, 2015 (edited) И кстати вот этот код отвечает за то, чтобы сворачивалось: Он находится по адресу шаблон/js/profile.js Пытался убирать кусочки кода js, но столкнулся с проблемой, что тогда поле ввода вообще не открывается. Так же, если удалить тот код, <input> , то всё как было, так и остаётся.. Edited November 3, 2015 by THEOUS Link to comment Share on other sites More sharing options...
Why Not Posted November 4, 2015 Report Share Posted November 4, 2015 Пытался убирать кусочки кода js, но столкнулся с проблемой, что тогда поле ввода вообще не открывается. Так же, если удалить тот код, <input> , то всё как было, так и остаётся.. Скинь сюда строки с profile.tpl , глянем что там. Просто я у себя когда убирал, то все так как хотел получилось) Link to comment Share on other sites More sharing options...
THEOUS Posted November 4, 2015 Author Report Share Posted November 4, 2015 Скинь сюда строки с profile.tpl , глянем что там. Просто я у себя когда убирал, то все так как хотел получилось) скинул в ЛС Link to comment Share on other sites More sharing options...
Why Not Posted November 4, 2015 Report Share Posted November 4, 2015 скинул в ЛС Ответил Link to comment Share on other sites More sharing options...
THEOUS Posted November 4, 2015 Author Report Share Posted November 4, 2015 Вопрос исчерпан вот решение: в profile.tpl удалить код со скрипта $(document).click(function(event){ wall.event(event); }); 1 Link to comment Share on other sites More sharing options...
Why Not Posted November 4, 2015 Report Share Posted November 4, 2015 Вопрос исчерпан вот решение: в profile.tpl удалить код со скрипта $(document).click(function(event){ wall.event(event); }); Ну вот event во всем и виноват) Сам догадался?) Link to comment Share on other sites More sharing options...
THEOUS Posted November 4, 2015 Author Report Share Posted November 4, 2015 Вопрос исчерпан вот решение: в profile.tpl удалить код со скрипта $(document).click(function(event){ wall.event(event); }); Ну вот event во всем и виноват) Сам догадался?) подсказали) Link to comment Share on other sites More sharing options...
Recommended Posts