重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先回答是,不是必须是hover。
为大同等地区用户提供了全套网页设计制作服务,及大同网站建设行业解决方案。主营业务为网站制作、成都做网站、大同网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
这个addClass里写hover是因为之前的CSS类选择器的名称是hover(就是.hover {background:red};)。这个名称可以改成别的。下边给你一个可以工作的代码:
html
head
titlehover demo/title
script src="//code.jquery.com/jquery-1.10.2.js"/script
style
.myStyle {
background: red
}
;
/style
/head
body
table border="1"
tr
tdrow 1, cell 1/td
tdrow 1, cell 2/td
/tr
tr
tdrow 2, cell 1/td
tdrow 2, cell 2/td
/tr
/table
script
$("td").hover(function() {
$(this).addClass("myStyle");
}, function() {
$(this).removeClass("myStyle");
});
/script
/body
/html
有问题请追问~
1、如果是js/jQuery绑定的事件,使用unbind()方法去掉事件绑定
2、如果hover效果是css控制,使用removeClass()去掉该标签的class
$("#id").removeClass("hover");
这2个是有区别的。
hover是指分别当鼠标指针进入和离开元素时被执行的事件相当于mouseenter+mouseleave。而mouseover鼠标进入某个元素或其子元素时触发。
可参考mouseover和mouseenter的区别:
而mousemove如你所说只要鼠标移动,哪怕只有1像素就会触发。因为用户在浏览网页的过程中,鼠标是会不停移动的,所以一旦绑定这个事件,网页就会不停的执行mousemove所绑定的响应函数,消耗系统资源。这里的系统资源是指客户端的。。
方法说明:hover() 方法规定当鼠标指针悬停在被选元素上时要运行的两个函数
调用语法:$(selector).hover(inFunction,outFunction)
方法事例:当鼠标指针悬停在上面时,改变 p 元素的背景颜色
$("p").hover(function(){
$("p").css("background-color","yellow");
},function(){
$("p").css("background-color","pink");
});
$("li").hover(function(){
$(this).next("div").show();
}, function(){
$(this).next("div").hide();
});