
Хак Dle небольшая доработка dle_js.js функции, которая улучшает удобство комментирования. При нажатии кнопки ответа, страница плавно покрутится к форме комментирования. В стандартном варианте нужно было жать Ответ и крутить страницу в самый низ самостоятельно.
Идея: sad
Поддержка: Все нормальные браузеры и все не очень старые версии ДЛЕ :)
Хак дле удобная прокрутка к форме комментарии
1. Открыть файл dle_js.js (engineclassesjs)
2. Найти:
function dle_ins(a){if(!document.getElementById("dle-comments-form"))return false;var b=document.getElementById("dle-comments-form").comments,c="";if(dle_wysiwyg=="no")b.value+=dle_txt!=""?dle_txt:"[u]"+a+"[/u],n";else{c=dle_txt!=""?dle_txt:"<b>"+a+"</b>,<br />";tinyMCE.execInstanceCommand("comments","mceInsertContent",false,c,true)}}
3. Заменить на:
function dle_ins(a){if(!document.getElementById("dle-comments-form"))return false;var b=document.getElementById("dle-comments-form").comments,c="";if(dle_wysiwyg=="no")b.value+=dle_txt!=""?dle_txt:"[u]"+a+"[/u],n";else{c=dle_txt!=""?dle_txt:"<b>"+a+"</b>,<br />";tinyMCE.execInstanceCommand("comments","mceInsertContent",false,c,true)};var target_offset = $('#comments').offset();var target_top = target_offset.top;$('html, body').animate({scrollTop:target_top}, 300);}
4. Или второй вариант полного кода Заменить на:
function dle_ins(a){if(!document.getElementById("dle-comments-form"))return!1;var b=document.getElementById("dle-comments-form").comments,c="";dle_wysiwyg=="no"?b.value+=dle_txt!=""?dle_txt:"[u]"+a+"[/u],n":tinyMCE.execInstanceCommand("comments","mceInsertContent",!1,dle_txt!=""?dle_txt:"<b>"+a+"</b>,<br />",!0);var target_offset = $('#comments').offset();var target_top = target_offset.top;$('html, body').animate({scrollTop:target_top}, 300);}
Где: #comments - ID к которому идёт прокрутка, "300" - скорость анимации прокрутки.
Так же это вариант можно использовать , что бы сделать прокрутку и в другом месте , достаточно найти подходящий код если не сильно отличается, то просто ищем function dle_ins и перед закрывающей фигурной скобкой} вставляем:
;var target_offset = $('#comments').offset();var target_top = target_offset.top;$('html, body').animate({scrollTop:target_top}, 300);
Советуем хаки dle скачать удобная прокрутка к форме комментарии