jquery - 如何在 jQuery 中以对角线移动方式移动元素?

标签 jquery jquery-ui

我知道如何在 jQuery 中上下移动元素。

$("#div").animate({"left": "+=100"}, 1000); //move 100px to the right

但我不知道如何进行对角线移动。我正在做国际象棋棋盘,我不知道如何移动主教以达到效果。请查看以下网址http://chess.diem-project.org/

我确实喜欢这个......但这不是一个正确的方法。

for(var i = 0;i<50;i++){ // move down and move right 1 pixel at a time to get effect
 $("#div").animate({"left": "+="+x}, 1); 
 $("#div").animate({"top": "+="+x}, 1); 
} 

有什么想法吗?非常感谢您的帮助!

最佳答案

这样做:

 $("#div").animate({left: '+=50', top: '+=50'}, 1000);

您想要一个动画来帮助您...在您的情况下,for 循环会排队 100 个动画,您只需要一个:) See a demo here

关于jquery - 如何在 jQuery 中以对角线移动方式移动元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532488/

相关文章:

javascript - 突出显示自定义标签之间的文本

javascript - MaskMoney.js 不适用于动态添加字段

javascript - jquery.mobile 1.4.5 未捕获类型错误 : Cannot read property 'concat' of undefined

jquery .append() 区分大小写的元素

javascript - JQuery.each 将字符串文字转换为字符串。为什么?

javascript - 在数据表下方显示 'Show Entries' 下拉列表

php - 当另一行为空时隐藏一个表行

jquery 在点击 IE 时变灰并禁用表单元素

javascript - 如何将处理程序/函数附加到不同的对象

javascript - CSS 关键帧移动有延迟