如何将数组值放入动画中
How to put an array value into an animation?
我在对象动画中尝试从数组中插入随机值时遇到了问题,知道如何解决这个问题吗?
var modalExitDir = Array('top','right','bottom','left');
//random value from modalExitDir
var item = modalExitDir[Math.floor(Math.random()*modalExitDir.length)];
$('#modal-close-btn').click(function(){
$('#jobs-modal').animate({
item : -100 + '%',
opacity : 0.5},
500, function() {
$(this).removeAttr('style');
});
});
感谢
我能想到的唯一方法是使用switch()
检查item
变量,该变量也应该出现在点击函数中:DEMO
var modalExitDir = Array('top','right','bottom','left');
//random value from modalExitDir
$('#modal-close-btn').click(function(){
var item = modalExitDir[Math.floor(Math.random()*modalExitDir.length)];
switch(item){
case 'top':
$('#jobs-modal').animate({top:'-100%'},500);
break;
case 'right':
$('#jobs-modal').animate({left:'100%'},500);
break;
case 'bottom':
$('#jobs-modal').animate({top:'100%'},500);
break;
case 'left':
$('#jobs-modal').animate({left:'-100%'},500);
break;
}
$('#jobs-modal').animate({
opacity : 0.5},
500, function() {
$(this).removeAttr('style');
});
});
试试这个
var modalExitDir = Array('top','right','bottom','left');
var item;
$('#modal-close-btn').click(function(){
item= modalExitDir[Math.floor(Math.random()*modalExitDir.length)];
$('#jobs-modal').animate({
item : -100 + '%',
opacity : 0.5},
500, function() {
$(this).removeAttr('style');
});
});
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 从用户输入中制作数组动画,如打字机(javascript)
- 在 React Native 中对对象数组进行动画处理
- 将 PHP 数组显示为动画
- 动画中的 Javascript 数组拼接
- 谷歌地图中数组中的动画gif
- 如何将数组值放入动画中
- Angularjs ng使用数组中相同的元素重复动画
- 如何播放和停止基于数组的动画
- 从数组动画画布
- 动画文本,循环通过数组的单词和颜色
- 为"表"附加"数组"中的行设置动画
- 使用setInterval在多维数组中循环以创建动画
- 去掉js-beforeRemove动画,同时将项目添加到可观察数组
- 动画元素从数组使用jQuery
- 动画图像数组滞后
- JavaScript中的动画数组