日期:2014-05-16  浏览次数:20447 次

关于div自带的滚动条的问题
我不知道有没有人问到过类似这样的问题,div自带的工具条,可不可以这样响应一些事件,比如鼠标点住滚动条开始滚动,当鼠标左键放开时响应某一事件,比如在另外的文本框显示div.scrollTop的值什么的,我只知道 <div   onscroll= " "> 函数,不过这个是滚动条在滚动中执行的,我想要滚动到某个位置完毕,鼠标抬起然后执行某个函数。

------解决方案--------------------
关注... ...
------解决方案--------------------
up!
------解决方案--------------------
onscroll+mouseup试试~~~最好用全局mouseup
------解决方案--------------------
学习ing
------解决方案--------------------
只有onscroll了,滚动的时候,它是连续发生的
------解决方案--------------------
顶~!学习系
------解决方案--------------------
飘过..又见梅老前辈..
------解决方案--------------------
此梅花非彼梅花
------解决方案--------------------
- -
什么意思啊?
------解决方案--------------------
呵呵,onscroll=mm();

function mm()
{
clearTimeout(t);//清除上次的操作
t = setTimeout( 'ss ', 10);//记录最后的操作
}
function ss()
{
//要执行的动作
}
------解决方案--------------------
onscroll=mm();
var t;
function mm()
{
clearTimeout(t);//清除上次的操作
t = setTimeout( 'ss ', 10);//记录最后的操作
}
function ss()
{
//要执行的动作
}
------解决方案--------------------
mouseup结合判断div的scrollTop当前值和前一个值
------解决方案--------------------
你只能用setInterval来检查这个事件了,通过定时检查scrollTop的变化,如果他有若干时间(例如500ms)不改变了,就认为用户停止拖动了。
------解决方案--------------------
up
------解决方案--------------------
当div滚动时onscroll会产生多次,很不方便.
去掉IE高级选项 "使用平滑滚动 "可解决onscroll多次发生问题.但使用javascript代码好象设置不了.
------解决方案--------------------
ding!
------解决方案--------------------
ding!!!!!!!!