Я слышал, что можно с помощью JS создать полосу прокрутки которая будет находиться на расстоянии от края окна и вней можно использовать свои рисунки, т.е. нарисовать ее самостоятельно. подскажите пожалуйста - оч. хочется попробовать...
Полосу лучше в отдельный фрейм. Собственно так и делают. Плюс свойства scroll, scrollBy и scrollTo объекта window.
очень давно нарисовал: Код (Text): <script> function scroll(obj, order,increase, delay, length) { if (!increase) increase = 1 if (!delay) delay = 1 var pos = (increase < 0) ? increase * -1 : increase pos = Math.ceil(length/pos) var first = order ? obj.scrollLeft : obj.scrollTop function doScroll() { if (length && pos-- <= 0) { clearInterval(obj.interval) return; } if (order) obj.scrollLeft += increase else obj.scrollTop += increase if ((order ? obj.scrollLeft : obj.scrollTop) !== first + increase) clearInterval(obj.interval) first = order ? obj.scrollLeft : obj.scrollTop } if (obj.interval) clearInterval(obj.interval) obj.interval = setInterval(doScroll, delay) } </script> <div id="scrollDiv" style="overflow: hidden; width: 9em; height: 3em; border: 1px solid Silver; text-align: center; white-space: nowrap;"> <script>for(i=0; i<100; i++) document.write('text text text '+i+' text text text text text text text text text text text text text text text text text text<br>')</script> </div> <script> function stopScroll(obj) { function stopScroll() { clearInterval(obj.interval) document.onmouseup = null document.body.onmouseout = null } document.onmouseup = function() {stopScroll()} document.body.onmouseout = function() {stopScroll()} } </script> <input type="button" value="вниз" onmousedown="scroll(scrollDiv, 0, 1)" onmouseup="clearInterval(scrollDiv.interval)" onmouseout="clearInterval(scrollDiv.interval)" onkeydown="scroll(scrollDiv, 0, 1)" onkeyup="clearInterval(scrollDiv.interval)" > <input type="button" value="Влево" onclick="scroll(scrollDiv, 1, -1)"> <input type="button" value="Вправо" onclick="scroll(scrollDiv, 1, 1)"> <input type="button" value="Стоп!" onclick="clearInterval(scrollDiv.interval)"> <br> <input type="button" value="Вниз" onclick="scroll(scrollDiv, 0, 1)"> <input type="button" value="Вверх" onclick="scroll(scrollDiv, 0, -1)"> <br> помедленее <input type="button" value="Вниз" onclick="scroll(scrollDiv, 0, 1, 100)"> <input type="button" value="Вверх" onclick="scroll(scrollDiv, 0, -1, 100)"> <br> быстрее <input type="button" value="Вниз" onclick="scroll(scrollDiv, 0, 10)"> <input type="button" value="Вверх" onclick="scroll(scrollDiv, 0, -10)"> <br> рывками <input type="button" value="Вниз" onclick="scroll(scrollDiv, 0, 20, 1000)"> <input type="button" value="Вверх" onclick="scroll(scrollDiv, 0, -20, 1000)"> <br> <input type="button" value="Вниз 20px" onclick="scroll(scrollDiv, 0, 1, 1, 20)"> <input type="button" value="Вверх 20px" onclick="scroll(scrollDiv, 0, -1, 1, 20)"> <br> <input type="button" value="Вниз на экран" onclick="scroll(scrollDiv, 0, 1, 1, scrollDiv.offsetHeight)"> <input type="button" value="Вверх на экран" onclick="scroll(scrollDiv, 0, -1, 1, scrollDiv.offsetHeight)"> ---------------------------------------- scroll(obj, [order=0, [increase=1, [delay=1, [length=null]]]]) параметры: obj - кого скролим? order - напрпвление X|Y если равно null, false, 0 и т.д. - вертикальный скролл increase - по сколько пикселей скролить? Отрицательное число скролит в обратную сторону delay - задержка в мсек. length - общая длина скорла. если меньше increase, проскролится на increase px если равно null, false, 0 и т.д. то до скролиться будет до конца если юзверь начнёт скролить своими богатырскими силушками, автоматический скролл выключается
вот как только это организовать - я так понимаю, что изображения начала и конца прокрутки нужно привязывать к чемуто и сам скролл тоже должен быть привязан к чему то...