【发布时间】:2013-11-05 18:29:27
【问题描述】:
我正在使用图像缩放器,并且悬停时需要 2 种不同的鼠标状态。
#1 将鼠标悬停在包含 <div> 时,光标变为“加号”。
#2当用户单击时,光标变为“减号”符号。 (现在已放大)
#loop 再次单击后,光标将返回加号(默认悬停视图)
我不能使用 mousedown/up 或 :active,因为我需要它一直保持直到再次点击,
所以我认为使用toggle 是我最好的选择。
到目前为止,我已经得到了这个 http://jsfiddle.net/fCe9B/,但它并不完全正确。
根据放置默认悬停图像调用的位置,toggle 不会替换 hover,反之亦然。
只要我可以让两个光标状态都出现,我应该很好。
谁能帮我解决这个问题?
CSS
.cursor {cursor:move;}
#box {height:300px;width:300px;background:blue;}
#box:hover {cursor:help;}
jQuery
$(document).ready(function(){
$("#box").click(function(){
$("#box").toggleClass("cursor");
});
});
【问题讨论】:
标签: jquery css hover cursor toggle