Jquery效果问题:如何检测mouseover是否是由滚动触发的?
我还有另一个问题,因为这里的回复太快了,所以我又回来了!
我想使用“按键导航”,为此,我使用带有向下/向上键的按键事件)
当我的鼠标位于div(包含一张大桌子的div)上并且我拉下键时:
我滚动到下一个td + 更改 css 样式 + 删除当前样式
再次,对于每个事件..
因此,因为我的鼠标位于主 div 上,每次我滚动(自动)到某个元素时,都会触发 mouseover 事件..
所以, 用户
这是完美的脚本:
- 用户使用键盘导航:鼠标悬停被禁用(因此只能使用向上/向下键更改样式)
- 不使用键盘:鼠标悬停更改样式
你能帮我吗?
代码:
$("#content tr").mouseover(function() {
$("#content tr.use,#content tr.sel").removeClass("use sel");
$(this).addClass("sel");
});
键盘导航代码: http://pastebin.com/Hgn5Y1FV
(再次抱歉我的英语。 。 )
谢谢
I have another problem, and because the reply is to fast here i come back again !!
I would like to use "key navigation" and for that, i use the keypress event with down/up key )
When my mouse is over a div (div who's contenaing a big table) and i pull the down key :
i scroll to next td + change css style + remove the current style
And again, for each event..
So, because my mouse is over the main div, each time i scroll (auto) to a element, the mouseover event is triggered ..
And so, the effect is missed..
This is the perfect script :
- User use keyboard navigation : Mouseover is disabled (so style change only with up/down key)
- User don't use keyboard : mouseover change the style
Could you help me ?
The code :
$("#content tr").mouseover(function() {
$("#content tr.use,#content tr.sel").removeClass("use sel");
$(this).addClass("sel");
});
And the keyboard navigation code : http://pastebin.com/Hgn5Y1FV
(Sorry again for my english.. )
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个。每当滚动(从箭头键)开始时,将其设置为 true,当滚动停止时,将标记设置为 false。
然后仅当 KeyboardScroll 为 false 时才运行
mouseover
代码;Try this. Whenever your scrolling (from the arrow keys) starts, have it set a flag to true, and when the scrolling stop, set the flag to false.
Then have the
mouseover
code run only if keyboardScroll is false;