如何抽象JQuery动画方法
How to abstract JQuery animate method
下面我有一个jQuery animate方法抽象的工作示例,它运行良好。但是,如果您注意到在函数ani{}中,我在DOM元素类中进行了硬编码。我想用关键字"this"替换硬编码的DOM元素,这样我就可以在其他地方使用它。当我尝试这样做时,它不起作用,我尝试使用bind()进行实验,但我所做的一切都没有解决这个问题。
以下代码:https://jsfiddle.net/u28fhf77/2/
$(".item").hover(function() {
ani("+=50", "+=50")
}, function() {
ani("-=50", "-=50")
});
function ani(val1, val2) {
var height = val1;
var width = val2
$(".item").animate({ // Hardcoded 'item' but want 'this'
height: height,
width: width
}, 200);
}
通过为元素添加额外的参数进行转换相当简单。
$(".item").hover(function () {
ani(this, "+=50", "+=50");
}, function () {
ani(this, "-=50", "-=50");
});
function ani(elem, val1, val2) {
$(elem).animate({
height: val1,
width: val2
}, 200);
}
DEMO
相关文章:
- 剑道网格jQuery动画()问题
- jquery动画可以通过编程链接吗
- JQuery动画延长容器不起作用
- 如何正确编程jQuery动画与平滑(导航栏)
- jQuery动画-边框宽度和颜色
- 如何抽象JQuery动画方法
- jQuery动画标题滚动
- JQuery - 为什么 JQuery 动画是同时进行的
- 如何用jquery动画改变背景颜色,就像一个过渡
- 正在等待jQuery动画完成
- 如何优化jquery动画代码
- jQuery动画的持续时间就像一个延迟
- 创建一个类似Jquery动画的Flipboard弹出窗口
- 应用jQuery动画时出现意外的抖动效果
- 如何设置'auto'JQuery动画中的高度
- jQuery动画缩放需要我点击主体
- 如何将jquery动画应用于单个项目
- 如何简化jquery动画函数代码
- 使用 jquery 动画幻灯片使用角度中继器切换
- Jquery动画和when函数