Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> баги с overflow:hidden в опере 
V
    Опции темы
dstorm81
Дата 27.3.2006, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 3
Всего: 39



в общем вначале было:
Код

<marquee behavior="scroll" direction="up" height="220" onmouseover="this.stop()" onmouseout="this.start()" 


это прекрасно работает в firefoxe 1.5,осле, в опере 8.51 наблюдается баг, то есть onmouseover и onmouseout не работают

плюнул переделал

Код

<div id=marq style='width:100px;border-color:black;border-style:solid;border-width:0px;overflow:auto;' onmouseover=clearInterval(imitMarq) onmouseout=imitMarq=setInterval('slide()',speed)>
first<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>
sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>
sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>sdfsdf<br>
fallen<br><br><br>
</div>
<script>
var speed=50;
var realHeight=document.getElementById('marq').offsetHeight;
var nH=document.getElementById('marq').style.height='200';
function slide()
{
if(document.getElementById('marq').scrollTop>=realHeight-nH){document.getElementById('marq').scrollTop=0}
else{document.getElementById('marq').scrollTop+=2}
}
imitMarq=setInterval('slide()',speed)
</script>


прекрасно везде работает, но прокрутка мне не нужна, ставлю overflow:hidden, и тут опера опять радует, никакого скрола не наблюдается, нет предложений как пофиксить этот баг оперы


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
Ciber SLasH
Дата 27.3.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 15
Всего: 67



dstorm81, судя по проведённым мной экспериментам, выяснилось, что Опера не запоминает scrollTop, если у слоя стоит overflow: hidden. Она, по всей видимости, считает при таком раскладе, что скролла не существует и значит незачем его изменять.

В качестве альтернативы:
1) создай слой, в котором будет ещё один слой
2) и этот второй слой двигай относительно первого
PM   Вверх
dstorm81
Дата 27.3.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 3
Всего: 39



да опять опера радует... самый быстрый браузер..... smile


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
Ciber SLasH
Дата 27.3.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 15
Всего: 67



Цитата(dstorm81 @ 27.3.2006, 11:53 Найти цитируемый пост)
да опять опера радует... самый быстрый браузер..... smile

Нет ничего идеального в этой жизни. smile
PM   Вверх
dstorm81
Дата 27.3.2006, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 3
Всего: 39



Цитата(Ciber SLasH @ 27.3.2006, 10:59 Найти цитируемый пост)
В качестве альтернативы:
1) создай слой, в котором будет ещё один слой
2) и этот второй слой двигай относительно первого

намекни как, если не затруднит

Все спасибо, намекать не надо smile уже доделываю

Это сообщение отредактировал(а) dstorm81 - 27.3.2006, 13:18


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
dstorm81
Дата 27.3.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 3
Всего: 39



вот переделал: работает в осле, в лисе 1.5, и ненаглядной опере (8.51)
Код

<html>
<body>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id=cont style='border-color:black;border-width:1px;border-style:solid;width:100px;height:100px;overflow:hidden' onmouseover=clearInterval(imitMarq) onmouseout=imitMarq=setInterval('slide()',speed)>
<div id=news style='position:relative;border-color:red;border-width:1px;border-style:solid';width:100px;>
asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>
asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>
asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>
asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>
asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>asad<br>
</div>
</div>
<script>
var speed=10;
var topper=0;
var realHeight=document.getElementById('news').offsetHeight;
//alert(realHeight)
function slide()
{
if(topper<=-realHeight){document.getElementById('news').style.top=topper=0}
    else{
document.getElementById('news').style.top=topper-=4;
    }
}
imitMarq=setInterval('slide()',speed)
</script>
</body>
</html>



--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
Ciber SLasH
Дата 27.3.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 15
Всего: 67



Цитата(dstorm81 @ 27.3.2006, 13:42 Найти цитируемый пост)
вот переделал: работает в осле, в лисе 1.5, и ненаглядной опере (8.51)

Молодец. smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.