Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Всплывающее окошко как у ExBB [4]
ТвойWeb » WebMaster класс » PHP/Perl » Всплывающее окошко как у ExBB

Страниц (5): « 1 2 3 [4] 5 »
 

31. Furax - 07 Августа, 2008 - 22:57:55 - перейти к сообщению
CODE:
<script type="text/javascript">

function showWindow(Index)
{
var N=4; //Количество окон
for (var i=1; i<=N; i++)
if (i!=Index)
document.getElementById('win' + i).style.display='none';

var s=document.getElementById('win' + Index).style;
if (s.display=='none')
s.display='block';
else
s.display='none';

return false;
}

</script>
32. defenderyk - 08 Августа, 2008 - 04:33:37 - перейти к сообщению
спасибо. Хорошо
т.е как я понял этот скрипт надо скомпановать с предыдущим...Т.к только после этого он начал работать.

Что интересно, скрипт получается не большой и работает во всех браузерах стабильно!

Зачем тогда многие другие ресурсы используют библиотеку jquery. Где скрипт довольно большой...Это что, просто дань моде?)
33. Furax - 08 Августа, 2008 - 04:52:30 - перейти к сообщению
Просто все копипастят из одного места! Ха-ха
34. defenderyk - 08 Августа, 2008 - 06:18:16 - перейти к сообщению
Furax пишет:
Просто все копипастят из одного места!


Вот и мне так кажется) Только не пойму, зачем пытаться засовывать большие скрипты аякса, если можно обойтись более маленькими и действительно по делу Хорошо
35. defenderyk - 08 Августа, 2008 - 17:36:08 - перейти к сообщению
Последний вопрос по этому скрипту) А как еще сделать, чтобы при закрытом положении показывалась перед ссылкой одна картинка, например плюсик, а при раскрытом положении другая? Растерялся

И еще одно. Вот скрипт, который у меня получился:
CODE:
function showWindow(Index)
{
var N=8; //Количество окон
for (var i=1; i<=N; i++)
document.getElementById('win' + i).style.display='none';
document.getElementById('win' + Index).style.display='block';

return false;
}

function showWindow(Index)
{
var N=8; //Количество окон
for (var i=1; i<=N; i++)
if (i!=Index)
document.getElementById('win' + i).style.display='none';

var s=document.getElementById('win' + Index).style;
if (s.display=='none')
s.display='block';
else
s.display='none';

return false;
}


разделял на 2 скрипта, компановал по разному) но все равно одно и тоже. Сразу после загрузки страницы надо 2 раза кликнуть по ссылку, чтобы она раскрылась. После, остальные ссылки срабатывают сразу...

Не пойму, почему Растерялся
36. Furax - 09 Августа, 2008 - 00:53:28 - перейти к сообщению
Во-первых, два определения функции showWindow() не нужны, должно быть просто
CODE:
function showWindow(Index)
{
var N=8; //Количество окон
for (var i=1; i<=N; i++)
if (i!=Index)
document.getElementById('win' + i).style.display='none';

var s=document.getElementById('win' + Index).style;
if (s.display=='none')
s.display='block';
else
s.display='none';

return false;
}


Во-вторых, последняя задача тоже решается. Правда, под неё я бы переписал код несколько иначе:
CODE:
<a href="#" onclick="showWindow(1);"><img src="closed.gif" id="label1"> Окно 1</a>
<div style="(см. ранее в этой теме)" id="win1">Содержимое окна 1</div>
<a href="#" onclick="showWindow(2);"><img src="closed.gif" id="label2"> Окно 1</a>
<div style="(см. ранее в этой теме)" id="win2">Содержимое окна 1</div>
...
<script type="text/javascript">
<!--
var openedWindow = 0;

function showWindow(Index)
{
if (openedWindow)
{
document.getElementById('win'+openedWindow).style.display = 'none';
document.getElementById('label'+openedWindow).src='closed.gif';

var oldOpened = openedWindow;
openedWindow = 0;
if (Index == oldOpened)
return;
}

document.getElementById('win'+Index).style.display = 'block';
document.getElementById('label'+Index).src='opened.gif';
openedWindow = Index;
}
//-->
</script>

Здесь, соответственно, имя "открытой" картинки - opened.gif, а "закрытой" - closed.gif.
37. defenderyk - 09 Августа, 2008 - 01:57:30 - перейти к сообщению
Furax пишет:
Во-первых, два определения функции showWindow() не нужны, должно быть просто

ДА вот и я так подумал, но когда написал первый раз так, то у меня не заработало...долго не мог понять почему...но так и не разобрался, т.к по логике должно было заработать. поэтому и расписал по 2 функции...

Сейчас переправил и все равно, по первому клику не открывает. Надо нажать один раз (в пустую) а уже потом открывает почемуто...
38. defenderyk - 09 Августа, 2008 - 03:28:45 - перейти к сообщению
Вот над таким примером подумал, работает с первого раза, но опять же надо както присабачить картинку и сделать возможность добавления неограниченного кол-ва ссылок:

CODE:
function winopen()
{
var obj=document.getElementById('win');
if(obj.style.display=='none')
obj.style.display='block';
else
obj.style.display='none';
}


CODE:

<a href='javascript: winopen()'>Линк1</a>
<div Name='win' ID='win' Style='text-indent:15pt;display:none'>Содержание блока</div>
39. Furax - 09 Августа, 2008 - 03:47:26 - перейти к сообщению
А что, вот с этим какие-то проблемы?
40. defenderyk - 09 Августа, 2008 - 04:00:17 - перейти к сообщению
корректно не работает первый пример. не понимаю почему, но срабатывает только со второго клика.

Второй пример корректен)

Поставил бы плюсик, но карму почемуто убралиНедовольство, огорчение

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0277]     [ Gzipped ]