jquery设置图片的hover,鼠标移上去之后图片抖动。看看下面两段代码有什么区别

$('.photoimg').hover(function(){$(this).stop(true,true).fadeOut('fast')},function(){$... $('.photo img').hover(function(){
$(this).stop(true,true).fadeOut('fast')
}, function(){
$(this)..stop(true,true).fadeIn("fast")})
鼠标放上去之后图片会隐藏但是图片会一闪一闪的。然后更改之后
$('.photo').hover(function(){
$(this).find("img").stop(true,true).fadeOut('fast')
}, function(){
$(this).find("img").stop(true,true).fadeIn("fast")})
用find查找div里面的img 就没有这现象了。这是什么原因。上面两段代码有什么区别呀?
展开
 我来答
fly骗子死光光
推荐于2018-03-08
知道答主
回答量:3
采纳率:0%
帮助的人:2.7万
展开全部
你的动作作用点不一样,第一个是作用在img上,第二个是作用在div上,你如果用show()和hide(),没关系,你用的是fadein和fadeout,这个相当于动画渐变的过程,图片每变一下,jquery都会去判断hover动作,所以第一个会一闪一闪的,第二个没事。
lvming6816077
2013-09-09 · TA获得超过364个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:138万
展开全部
第一段代码,你是为img绑定hover事件,第二段代码,是给.photo绑定hover事件
追问
你说的对,但是第一种情况为什么会闪呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鸟总Raynal
2013-09-05 · TA获得超过2144个赞
知道小有建树答主
回答量:1334
采纳率:40%
帮助的人:718万
展开全部
不同浏览器内核的解析问题,应该不是你代码的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式