首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连续返回元素的位置

问连续返回元素的位置
EN

Stack Overflow用户
提问于 2015-11-17 04:17:48
回答 2查看 34关注 0票数 0

我有一个物体,它是动画的,从窗口的顶部落到窗口的底部。这可以很好地工作,但我想连续返回元素的位置。

目前,我有以下代码

代码语言:javascript
复制
var pos = function() {
    console.debug(jQuery('.element').position());
}
jQuery(window).on('mousemove', pos);

它会在鼠标移动时返回"element“类的位置,我也尝试过"live”事件处理程序,但它不起作用。

有没有什么事件处理程序可以用来连续返回元素的位置?谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-11-17 04:26:32

使用.animate()的step回调来跟踪您想要的任何内容,从位置到时间:

​

代码语言:javascript
复制
var $test = $("span");
$("#element").animate({ top: 300 }, { 
  duration: 5000, 
  step: function(now, fx) { 
    $test.text( now );
  }
});
代码语言:javascript
复制
#element{
  position:absolute;
  top: 0;
  background:red;
  width:40px;
  height:40px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span></span> px
<div id="element"></div>

​

http://api.jquery.com/animate/

一个小建议,如果你不想把手指弄得到处都是jQuery……

代码语言:javascript
复制
jQuery(function( $ ){ // DOM ready and jQuery $ alias secured

    // Free to use $ as you usually would

});
票数 2
EN

Stack Overflow用户

发布于 2015-11-17 04:19:53

您可以使用setInterval以给定的时间间隔执行函数。

代码语言:javascript
复制
setInterval(function () {
    // do something here
}, 1000); // each 1 sec, starts after 1s
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33743872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档