Помощник
|
window.open в IE |
juckoff
|
Сообщение
#1
|
||
|
|
||
|
|||
Galen |
4.8.2009, 18:18;
Ответить: Galen
Сообщение
#2
|
|
В ИЕ переменные надо объявлять ключевым словом var (иногда попгает избавиться от странных глюков).
|
|
|
juckoff
|
Сообщение
#3
|
|
попробовал, не помогло
суть скрипта: открыть большое изображение щелкая по маленькому, маленькие крутятся в массиве, большие имеют то же название что маленькие +"th_" т. е. в приведенном коде большие: th_leaflet[1].jpg, соответствующая маленькая: leaflet[1].jpg. ьольшая открываетя в окне по размеру изображения+50px, в центре экрана, НО ПОЧЕМУТО невсегда. вся борода: var slide = new Array; var pictureName = new Array("leaflet[1].jpg", "leaflet[2].jpg", "leaflet[3].jpg", "leaflet[4].jpg", "leaflet[5].jpg", "leaflet[6].jpg", "leaflet[7].jpg" , "leaflet[8].jpg"); for (var i = 0; i < pictureName.length; i++) { slide[i] = new Image(); slide[i].src = pictureName[i]; var m = new Array(0, 100); var nextImage = 0; var t = ""; function next(step) { if (t != "") return; m[0] = 0; m[1] = 100; nextImage = nextImage + step; if (nextImage == pictureName.length) { nextImage = 0; } if (nextImage == -1) { nextImage = pictureName.length - 1; } document.getElementById("after").src = slide[nextImage].src; change_slide(); } function change_slide() { m[0] += 10; m[1] -= 10; document.getElementById("before_div").style.opacity = m[1]/100; document.getElementById("after_div").style.opacity = m[0]/100; document.getElementById("after_div").style.filter="alpha(opacity="+m[0]+")"; document.getElementById("before_div").style.filter="alpha(opacity="+m[1]+")"; t = setTimeout("change_slide()",0); if (m[0] > 98) { clearTimeout(t); document.getElementById("before").src = slide[nextImage].src; document.getElementById("before_div").style.opacity = 100; document.getElementById("before_div").style.filter="alpha(opacity=0)"; t = ""; } } function open_window() { // загружаем изображение var prevImg = new Image(); prevImg.src = "th_"+pictureName[nextImage]; // получаем высоту и ширину var w = prevImg.width + 50, h = prevImg.height + 50; var win; var top = (screen.height - h)/2, left = (screen.width - w)/2; if(top < 0) top = 0; if(left < 0) left = 0; win = "width="+w+",height="+h+",top="+top+",left="+left+",menubar=no,location=no,resizable=no,scrollbars=no"; newWin = window.open("th_"+pictureName[nextImage],"newWin",win); newWin.document.body.style.padding = 0; newWin.document.body.style.margin = 25; newWin.document.body.style.textAlign = "center"; newWin.focus(); } может подскажет хто нить? |
|
|
juckoff
|
Сообщение
#4
|
|
|
тупо переименовал файлы в массиве и все заработало,
но вопрос отрытый
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Верстка HTML + CSS, любые работы по Wordpress, DLE, JOOMLA, Open Cart | 1 | mtv1984 | 1807 | 30.7.2019, 23:09 автор: MechanicalPie |
|
Корректировка Open Real Estate Откорректировать шаблон |
0 | nb001 | 2808 | 24.6.2018, 23:10 автор: nb001 |
|
Бесплатная консультация по серверам linux, window, unix | 0 | gev511 | 1016 | 31.12.2017, 10:07 автор: gev511 |
|
Woocommerce - Экспорт товаров в Яндекс.Маркет | Теперь Open Source | 0 | Darkrain | 2441 | 14.12.2015, 2:00 автор: Darkrain |
|
Сверстать и натянуть на Open Real Estate | 0 | EARL381 | 4521 | 29.3.2014, 4:02 автор: -EARL381- |
Текстовая версия | Сейчас: 19.4.2024, 15:24 |