我制作了一个简单的动画Jquery代码,但这个代码太长了,我想知道是否可以缩短这些长行:
我的Jsfiddle例子:http://jsfiddle.net/ZDhzJ/2/
$("#UN").mouseover(function() {
$("#UNbis").stop().animate({opacity: 1});
});
$("#UN").mouseout(function() {
$("#UNbis").stop().animate({opacity: 0});
});
$("#DEUX").mouseover(function() {
$("#DEUXbis").stop().animate({opacity: 1});
});
$("#DEUX").mouseout(function() {
$("#DEUXbis").stop().animate({opacity: 0});
});
$("#TROIS").mouseover(function() {
$("#TROISbis").stop().animate({opacity: 1});
});
$("#TROIS").mouseout(function() {
$("#TROISbis").stop().animate({opacity: 0});
});
$("#QUATRE").mouseover(function() {
$("#QUATREbis").stop().animate({opacity: 1});
});
$("#QUATRE").mouseout(function() {
$("#QUATREbis").stop().animate({opacity: 0});
});
答案 0 :(得分:2)
加入选择器和事件处理程序,将bis
添加到目标ID:
$('#UN, #DEUX, #TROIS, #QUATRE').on('mouseenter mouseleave', function(e) {
$('#'+this.id+'bis').stop().animate({opacity: e.type=='mouseenter'?1:0});
});
答案 1 :(得分:1)
你可以这样做:
myDiv
添加到要悬停的div span
。<强> JS:强>
$(".myDiv").mouseover(function() {
$(this).find('span').stop().animate({opacity: 1}); });
$(".myDiv").mouseout(function() {
$(this).find('span').stop().animate({opacity: 0}); });
演示:Fiddle
答案 2 :(得分:0)