【发布时间】:2016-01-17 13:01:47
【问题描述】:
所以我有两个divs,它们完全重叠放置并且具有相同的尺寸。默认情况下应该显示div A,但是当有人悬停在该区域上时,div A 已被Jquery 编程为.hide() 并且div B 已被编程为.show()。同样,当悬停结束时,显示应该恢复到默认值。我已经使用.mouseover() 和.mouseout() 函数完成了这项工作。
当我不使用 show() 和 hide() 函数传递任何参数时,它可以完美运行。但假设我做了类似.show(800) 和.hide(800) 或.show("slow") 和.hide("slow") 的操作,动画会反复发生一段时间然后停止。 Div B 显示,然后隐藏,同时Div A 隐藏和显示,重复。 .mouseover() / .mouseout() 函数应用于 A 和 B 的父 div。
我知道.stop() 函数,它在很大程度上解决了问题,但并不完全。我在Div B 上有超链接文本,当显示Div B 时,链接悬停动画会一直闪烁。
这是网站的链接。 http://nd2cindia.com/test_teams_display/(我现在正在使用.show() 和.hide() 函数,直到这个问题得到解决。)
这是我的 Jquery
$(".parent").mouseover(function () {
$("> .A", this).hide("800");
$("> .B", this).show("800");
});
$(".teambox").mouseout(function () {
$("> .A", this).show("800");
$("> .B", this).hide("800");
});
【问题讨论】:
-
你能替换成不工作的版本吗?所以我们可以看到问题..
-
你最好使用css动画而不是jQuery
标签: javascript jquery html css show-hide