鼠标悬停在元素上
我怎么就做不到这个呢?
if($('.element').mouseover() == true)
{
}
else
{
}
我想知道如果不做其他事情,鼠标何时会超过某个元素。
这是现在可以运行的完整代码。我摆脱了 if 语句......
$('.product_image').hover(function(){
var image = $(this).attr('class');
image = '.' + image.substring(14);
$(image).fadeIn();
});
$('.product_disc').mouseleave(function(){
$('.product_disc').fadeOut();
});
How come I can't do this?
if($('.element').mouseover() == true)
{
}
else
{
}
I want to know when the mosue is over a element if isn't do something else.
Here is the full code that now works. I got rid of the if statement...
$('.product_image').hover(function(){
var image = $(this).attr('class');
image = '.' + image.substring(14);
$(image).fadeIn();
});
$('.product_disc').mouseleave(function(){
$('.product_disc').fadeOut();
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我经常使用这种模式:
现在您可以使用 is 方法 来查看鼠标是否位于元素。
使用 mouseenter 与 mouseout 是有原因的 - 它与嵌套元素有关。您可以在此处查看
I use this pattern a lot:
Now you can use the is method to see if the mouse is over the element.
There is a reason to use mouseenter vs mouseout - it has to do with nested elements. You can see that here
又一个最新的..使用起来很灵活
one more latest one..which is elagent to use
jQuery 使用的语法与通常编写的语法不同。他们的口号曾经是“它将改变你编写 JavaScript 代码的方式”。您必须像这样使用 mouseover() :
还要注意类似的 mouseenter() 和 mouseleave() 方法。请参阅此处的官方文档:http://api.jquery.com/mouseover/。
The syntax that jQuery uses is different that what would normally write. Their tag line used to be something like "it will change the way you write JavaScript code". You have to use mouseover() like this:
Also note the similar mouseenter() and mouseleave() methods. Se the official documentation here: http://api.jquery.com/mouseover/.
这是一个工作示例:
http://www.jsfiddle.net/mSkx5/1/
这使用了 jQuery 的 hover 函数。
祝你好运!
编辑:这是一个使用 鼠标悬停
http://www.jsfiddle.net/mSkx5/2/
Here is a working example:
http://www.jsfiddle.net/mSkx5/1/
This uses the hover function of jQuery.
Good luck!
EDIT: here is a working example with mouseover
http://www.jsfiddle.net/mSkx5/2/