Убрать полосу прокрутки. Оставить скроллинг
Очень нужно убрать полосу прокрутки на сайте, но при этом оставить непосредственно функцию прокрутки колесиком.
Пытался сам, но получилось только для IE:
<html>
<body id="stranica" style="overflow: hidden">
<div id="peremeschaemij" style="position: absolute; left: 250; top: 50">
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
<div>ЛЯЛЯЛЯ<br><br><br><br><br><br>
</div>
</body>
<script>
function stranica.onmousewheel()
{ var m = parseInt(document.all.peremeschaemij.style.top)
delta = event.wheelDelta/120
if (delta > 0)
document.all.peremeschaemij.style.top = m + 100
if (delta < 0)
document.all.peremeschaemij.style.top = m - 100
}
</script>
</html>
|
зачем убирать полосу прокрутки, если весь текст не помещается на страницу?
|
блин, мне для фрейма нужно....
|
Цитата:
|
спс, но по ссылке нету варианта, чтобы не было полосы прокрутки, но был бы скроллинг мышкой...
|
Скроллинг мышкой уже сами, с помощью JavaScript, отлавливая события DOMMouseScroll и mousewheel.
|
ну вот. мне и очень нужен скрипт, как эо сделать. потому что я способен только на IE. я долго пробовал, но никак не получается. помогите плз для других браузеров!!!)
|
Сказано же - DOMMouseScroll
|
Цитата:
|
у меня iframe. если у него сделать полосу прокрутки, то весь вид испортиться, а прокручивать содержимое необходимо.
По поводу onmousewheel и dommousescroll. Я понимаю, что нужно отловить события с их помощью. Что нужно использовать attachevent. Но. Как это сделать наверняка, я не знаю. Я очень долго пытался сделать сам, но ни фига не получается. |
Цитата:
В любом случае вы тут все извращенцы, ибо достаточно iframe запихнуть в div с overflow: hidden, той же высоты и с шириной на 20px меньше. |
Цитата:
Цитата:
|
Цитата:
|
ну это несколько далекая аналогия: определние браузера не гарантирует, что будет работать некоторая фича. Также 20px не спасет, если пользователь увеличит размер полосы прокрутки :) Например, для Font size Extra large (свойства экрана) ширина - 26px. Хотя в общем-то можно и больше 20px поставить...
|
создав собственную полосу прокрутки, всё равно необходимо сделать скроллинг. Просто полоса прокрутки - необычная, и это отдельный вопрос.
Вот файл содержимого фрейма. Подскажите пожалуйста, в чём тут ошибка (возможно - в самом простом):
<html>
<body id="fon" style=" overflow: hidden ">
<div id="moving" style="position: absolute; left: 0; top: 0">
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
<div>Что не так???</div><br><br><br><br><br><br><br>
</body>
<script>
<!--begin!-->
if (get('fon').addEventListener)
{
get('fon').addEventListener('DOMMouseScroll', wheel, false);
}
get('fon').onmousewheel = wheel;
function wheel(event)
{
var wheelDelta = 0;
var step = 300;
if (!event)
{ event = window.event;
}
if (event.wheelDelta)
{ wheelDelta = event.wheelDelta/120;
}
else if (event.detail)
{ wheelDelta = -event.detail/3;
}
if (wheelDelta)
{ var m = parseInt(document.all.moving.style.top);
document.all.moving.style.top = wheelDelta*step + m;
}
}
<!--end!-->
</script>
</html>
|
Цитата:
|
Цитата:
Но, все-таки, можно узнать в чем ошибка указанного мной кода? |
| Часовой пояс GMT +3, время: 10:55. |