Спойлер DLE

FM
На сайте с 31.10.2011
Offline
113
1080

Как сделать быстрое открывание спойлера? Знаю, что как то можно и у меня получалось, но обновил движок и вернулось это подлагивающее медленное раскрытие спойлера :(

Casan
На сайте с 10.10.2014
Offline
3
#1

FC1488SM,

1. jQuery: show, hide.

2. javascript: getElementById('spoiler_id').style.display = 'none'; // Или блок.

PHP-скрипты, создание сайтов, разработка интернет-магазинов, парсеров и т.д. (/ru/forum/869424)
FM
На сайте с 31.10.2011
Offline
113
#2
Casan:
FC1488SM,

1. jQuery: show, hide.
2. javascript: getElementById('spoiler_id').style.display = 'none'; // Или блок.

что то не получается, вот мой код

<a href="javascript:ShowOrHide('spoilerid1')">
<div id="spoilerid1" class="text_spoiler" style="display: none;">

т.к. знания у меня нулевые, уверен делаю что то не так, пробовал вместо ShowOrHide и Show и Hide

Casan
На сайте с 10.10.2014
Offline
3
#3


function ShowOrHIde(id) {
var visible = documentGetElementById(id).style.display;
if (visible == 'none') {
ocumentGetElementById(id).style.display = block;
}
if (visible == 'block') {
ocumentGetElementById(id).style.display = none;
}
}
sas7110
На сайте с 22.05.2009
Offline
111
#4

Здравствуйте, не знаю где вы меняете это все, я нашел в файле engine/classes/js/dle_js.js вот это, это отвечает за открытие и закрытие споилера?

function ShowOrHide(a) {

var c=$("#"+a);
a=document.getElementById("image-"+a)?document.getElementById("image-"+a):null;
var b=c.height()/200*1E3;3E3<b&&(b=3E3);
250>b&&(b=250);
"none"==c.css("display")?(c.show("blind",{},b),a&&(a.src=dle_root+"templates/"+dle_skin+"/dleimages/spoiler-minus.gif")):(2E3<b&&(b=2E3),c.hide("blind",{},b),a&&(a.src=dle_root+"templates/"+dle_skin+"/dleimages/spoiler-plus.gif"))
}

Если да, могли бы вы мне сделать, чтобы споилер сразу был открытым, а при клике закрывался? Был бы очень признателен.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий