【发布时间】:2013-11-17 14:58:19
【问题描述】:
我有一个 div 元素,我想在悬停在另一个 div 上时增加宽度,然后在移出上方 div 时缩小宽度。我已经设法为点击功能编写了这个代码,但似乎无法让它为悬停功能工作。下面是我的“点击”jQuery 代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
$(document).ready(function(){
$("#div1").click(function(e){
var element = $(this),
clicked = parseInt(element.data('clicked')) || 0;
element.data('clicked', clicked + 1);
$("#div2").stop();
if (clicked % 2 == 0)
{
$("#div2").animate({left:"+=97%"}, 500);
}
else
{
$("#div2").animate({left:"-=97%"}, 500);
}
e.preventDefault();
谁能告诉我如何使用悬停而不是点击来完成这项工作?我试过用 hover/hovered 替换上面代码中的 clicked/click 字样,但这不起作用。
【问题讨论】:
-
使用 jQuery .hover() 有什么问题? codepen.io/tigran_io/pen/nsJBD
-
使用 .hover() 它只能以一种方式工作 - 即您将鼠标悬停在 div 上并展开第二个 Div,但是当您移出 div 时,效果不会逆转。跨度>
-
你从来没有读过文档,是吗?
标签: javascript jquery html css hover