[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: location.hash
dron4ik
Искал, но не вкурил)))
Прошу прояснить)

Имеем window.location.hash

function lh(){
var a = window.location.hash;
}

пытаюсь добиться эффекта сворачивания...

Есть <a href="#a">a</a>
<a href="#b">b</a>
<a href="#c">c</a>

и соответствующие дивки

<div id="a"></div>
<div id="b"></div>
<div id="c"></div>

в var a я получаю #a от window.location.hash
(Надеюсь покамисть правильно))

удаляю первый символ с var a - а = а.substr(1) (он же #)

затем var div = document.getElementById(a);
беру дивку с нужным ИД

и дальше
if (div.style.display == 'none'){
div.style.display='block';
}

все это завязываю на онклик...

Но хз почему, срабатывает только с второго нажатия...(

Как переписать функцию чтобы она корректно работала?

Не решение, а подсказки) пытаюсь постигнуть)))

ЗАРАНЕЕ БЛАГОДАРЕН)


_____________
Ex3m.com.ua — Активный образ жизни
sign63
<script type="text/javascript">
function addNews(){
$('#q').css('display' , 'block');
}
function asd(){
$('#q').css('display' , 'none');
}
</script>

может поможет, так делаю я)

_____________
user posted image
dron4ik
sign63
Спасибо, но меня интересует сам JS)

_____________
Ex3m.com.ua — Активный образ жизни
dron4ik
Нашел решение через буфер прогонять...
Вроде бы работает нормально...

Вопрос второй, как убрать скачек к диве в ид ?

_____________
Ex3m.com.ua — Активный образ жизни
sign63
$('.r5s-holder').click(function(){
if ($('.r5s-nHide', this).css('display') != 'block') {
$('.r5s-nHide').stop().slideUp(500);
$('.r5s-nHide', this).slideDown(500);
}
}
);

=) я так делаю))))

_____________
user posted image
sign63
".r5s-holder" класс дива)

_____________
user posted image
Michael
Цитата (dron4ik)
Вопрос второй, как убрать скачек к диве в ид ?

return false;   // пробовал?




_____________
There never was a struggle in the soul of a good man that was not hard
dron4ik
Michael
я не использую атрибут онклик, я слегка переделал


var locationHash=null,
changeHash=function(){
if(locationHash !== location.hash){
var st = window.location.hash;
var div = document.getElementById(st.substr(1));
if (div.style.display == 'none'){
div.style.display='block';
}
}

locationHash=location.hash;
}
setInterval(changeHash, 30);


скачет при втором клике, или при первичном заходе на страницу с #что-то)

_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.