【发布时间】:2016-11-25 01:28:45
【问题描述】:
我环顾四周并找到了解决方案,但我想知道是否有办法编写更简单的代码。基本上我创建的是一个简单的淡入淡出图像悬停效果。
$(document).on('mouseenter','.photos div',function () {
"use strict";
$(this).find('img.nocolor').stop().animate({ 'opacity': '0' }, 800);
});
$(document).on('mouseleave','.photos div',function () {
"use strict";
$(this).find('img.nocolor').stop().animate({ 'opacity': '1' }, 800);
});
我知道你可以将 mouseenter,mouseleave 放在一起,但我不知道如何构造这样的切换功能。请告诉我如何简化。
【问题讨论】:
-
"use strict";是你在 JS 文件开头写一次的东西——不是在每个函数中......如果你想用一个回调函数处理这两个事件,那么你可能想要一种知道它在回调函数中的事件的方法。所以去看看事件对象的属性(并让你的函数把它作为第一个参数。) -
如果您不想在其他地方应用
use strict,那么在函数级别定义它是完全合法的。
标签: jquery