将方向作为变量传递给 jquery 动画函数
Passing direction as a variable to jquery animate function
我正在尝试将方向变量传递给jquery animate,但动画不起作用。
.HTML
<div class="box">Box</div>
.JS
var direction = 'left';
$('.box').animate({direction : '100'},500);
小提琴
您需要创建一个要传入的对象,该对象封装了您需要的所有动画选项,并且您可以使用变量作为名称添加到它们中......
http://jsfiddle.net/FyrXH/
var direction = 'left';
var options = {};
options[direction] = 100;
$('.box').animate(options, 500);
不能以这种方式将变量用作对象的属性,可以使用括号表示法来设置属性,然后将对象传递给函数:
var o = {};
o[direction] = 100;
$('.box').animate(o, 500);
http://jsfiddle.net/QmmSu/
第二
行中的direction
是属性名称本身,它不会被替换为同名的变量。
您可以做的是将整个对象作为变量传递:
var direction = {left : '100'};
$('.box').animate(direction,500);
http://jsfiddle.net/FyrXH/
相关文章:
- 剑道网格jQuery动画()问题
- jquery动画可以通过编程链接吗
- JQuery动画延长容器不起作用
- 如何正确编程jQuery动画与平滑(导航栏)
- jQuery动画-边框宽度和颜色
- 如何抽象JQuery动画方法
- jQuery动画标题滚动
- JQuery - 为什么 JQuery 动画是同时进行的
- 如何用jquery动画改变背景颜色,就像一个过渡
- 正在等待jQuery动画完成
- 如何优化jquery动画代码
- jQuery动画的持续时间就像一个延迟
- 创建一个类似Jquery动画的Flipboard弹出窗口
- 应用jQuery动画时出现意外的抖动效果
- 如何设置'auto'JQuery动画中的高度
- jQuery动画缩放需要我点击主体
- 如何将jquery动画应用于单个项目
- 如何简化jquery动画函数代码
- 使用 jquery 动画幻灯片使用角度中继器切换
- Jquery动画和when函数