Люди добрые, помогите написать скрипт! Очень прошу Вас!

12
WZ
На сайте с 08.04.2009
Offline
16
#11

bearman, freelanz - Пожалуйста не ссортесь

bearman:
я бы не кидался такими словами, особенно когда имеете дело с программистами =))

[Удален]
#12

чуток прообещался по времени, но лучше поздно чем никогда :)

https://src.helldude.ru/projects/JavaScript/jQuery/phpdudeSlider/

написал хорошо, используется просто :)

bearman добавил 17.06.2009 в 04:59

тут документация

http://hell.helldude.ru/archives/618

[Удален]
#13

картинки не грузяццо :(

а сайт примера таки не открылся... аваст не пропустил

WZ
На сайте с 08.04.2009
Offline
16
#14
bearman:
чуток прообещался по времени, но лучше поздно чем никогда :)

https://src.helldude.ru/projects/JavaScript/jQuery/phpdudeSlider/

написал хорошо, используется просто :)

bearman добавил 17.06.2009 в 04:59
тут документация

http://hell.helldude.ru/archives/618

Чё-то я не смог понять смысл помощи :)

Теже выкачаные файлы

Я думал будет что-то самописное :)

Да и это не работает:

4) Когда пользователь нажимает на кнопку "Закрыть рекламный баннер", то баннер поднимается вверх и в куки заносится значение "0", а картинка со словом "Закрыть рекламный баннер" меняется на другую картинку с текстом: "Открыть рекламный баннер"

В браузере Опера оно также не работает :)

P.S.

Вы просто выкачали скрипт с того сайта, а толку?

freelanz ты бы тоже самое сделал за 500-ку?

[Удален]
#15

в силу своей неадекватности, фриланз не понял что первая ссылка - ссылка на свн рабочую копию.

картинки "открыть" я попросту не нашел на указанном сайте, бесплатно рисовать картинки я не буду, я не дизайнер :)

у меня в опере все прекрасно работает.

bearman добавил 17.06.2009 в 17:09

файлы бы вам скачал фриланз, а я все написал, если не верите, посмотрите в код, ибо на их сайте даже jQuery не используется ;)

bearman добавил 17.06.2009 в 17:10

кросбраузерность написана в файле .js. я проверя в IE6-8, Google Chrome 2, Safari 4, Opera 9.63. и везде все прекрасно работает, оно и не может не работать :)

Dreammaker
На сайте с 20.04.2006
Offline
569
#16

На сайте указанном в первом посте по ходу закриптованный ифрейм-вирус.

П
На сайте с 08.06.2007
Offline
63
#17

Вот. Решил размяться. Тем кто не любит сторонних библиотек.

Правда как следует не тестировал. Закачал на сервер, в тех обозревателях что у меня есть, всё ОК.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title></title>
</head>
<body>
<script type="text/javascript">
// функции SetCookie и GetCookie можно использовать свои, если они у вас уже есть.
var shag = 2; // шаг
var time = 15; // Скорость раскрытия скрытия
var time_cookie = 365; // дней (cookie)
var arr_height_menu = {};
function SetCookie(name, value, expires, path, domain, secure){
expires = expires * 60*60*24*1000;
var today = new Date();
var expires_date = new Date(today.getTime() + (expires));
var cookieString = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
document.cookie = cookieString;
}
function GetCookie(name){
var start = document.cookie.indexOf(name + "=");
var len = start + name.length + 1;
if ((!start) && (name != document.cookie.substring(0, name.length))) return null;
if (start == -1) return null;
var end = document.cookie.indexOf(";", len);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(len, end));
}
function unitBl(id){
arr_height_menu[id] = document.getElementById("bl_" + id).offsetHeight;
var bl = GetCookie("bl_" + id);
if(bl == 1){
document.getElementById("bl_" + id).style.height = "0px";
document.getElementById("linc_" + id).innerHTML = "Показать блок";
}else{
SetCookie("bl_" + id, 0, time_cookie);
}
}
function clickBl(id){
he = document.getElementById("bl_" + id).offsetHeight;
if(he < arr_height_menu[id]) showBl(id, arr_height_menu[id]); else closeBl(id, arr_height_menu[id]);
}
function showBl(id, height){
he += shag;
document.getElementById("bl_" + id).style.height = he + "px";
height = arr_height_menu[id];
if(he < height) setTimeout("showBl('"+id+"', "+height+")", time);
if(he >= height){
document.getElementById("bl_" + id).style.height = height + "px";
document.getElementById("linc_" + id).innerHTML = "Скрыть блок";
SetCookie("bl_" + id, 0, time_cookie);
}
}
function closeBl(id, height){
he -= shag;
if(he < 0) he = 0;
if(he < shag){
document.getElementById("bl_" + id).style.height = "0px";
document.getElementById("linc_" + id).innerHTML = "Показать блок";
SetCookie("bl_" + id, 1, time_cookie);
}
document.getElementById("bl_" + id).style.height = he + "px";
height = arr_height_menu[id];
if(he > 0) setTimeout("closeBl('"+id+"', "+height+")", time);
}
</script>
<div style="text-align:center;">
<div id="bl_1" style="overflow:hidden; text-align:center; background-color:#9999FF;">11111111<br />11111111</div>
<a href="#" id="linc_1" onclick="clickBl('1'); return false;">Скрыть блок</a></div>
<script type="text/javascript">
unitBl('1');
</script>
<br />
<br />
<br />
<div style="text-align:center;">
<div id="bl_4" style="overflow:hidden; background-color:#993399; text-align:center;">2222222<br />2222222222<br />22222222</div>
<a href="#" id="linc_4" onclick="clickBl('4'); return false;">Скрыть блок</a></div>
<script type="text/javascript">
unitBl('4');
</script>
<br />
<br />
<br />
<div style="text-align:center;">
<div id="bl_mmm" style="overflow:hidden; background-color:#33CC99; text-align:center;">Блок mmm<br />hjtrhyt<br />fghdfdf<br />ghdjhdfhj<br />ghgsdfhdf</div>
<a href="#" id="linc_mmm" onclick="clickBl('mmm'); return false;">Скрыть блок</a></div>
<script type="text/javascript">
unitBl('mmm');
</script>
</body>
</html>
12

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