如何缓慢移动DOM元素
How I can move DOM elements slowly?
如何缓慢移动DOM元素?不起作用
for ( var a = 0 ; a < 100 ; a++){
$('*').each(function(){
if ( ! /HTML/.test($(this).context.nodeName))
{
var top = parseInt($(this).css('top')) + 1;
$(this).css('top',top + "px");
}
});
}
当回路完成时,元件已定位
我怎么能慢慢来?
对不起我的英语
或者在纯javascript中,您应该使用计时器
var $elem = $(this), // jquery object
elem = $elem[0], // dom element
currentPos = $elem.offset().top, // current position
targetPos = currentPosition + 100, // target position
timer = setInterval (function () { // timer to move element slowly
currentPos++;
$elem.css('top',currentPosition + "px");
if (currentPos == targetPos)
clearInterval(timer);
}, 100);
尝试jquery的$.animate()
它需要你设置一个目标位置来移动,而不是连续移动
或使用setInterval:
intervalInMilliseconds=17;//60 frames per second
var interval = setInterval(function()
{
for ( var a = 0 ; a < 100 ; a++){
$('*').each(function(){
if ( ! /HTML/.test($(this).context.nodeName))
{
var top = parseInt($(this).css('top')) + 1;
$(this).css('top',top + "px");
}
});
}
},intervalInMilliseconds);
完成以下操作后停止:
clearInterval(interval)
如果你的目标是足够新的浏览器版本,你可以使用CSS动画。
相关文章:
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 当DOM节点在DOM中移动时,如何阻止Firefox触发mouseleave
- 如何缓慢移动DOM元素
- 在调整大小和加载时移动 DOM 元素.仅适用于调整大小
- 在循环中移动dom元素
- 使用AngularJS在Bootstrap选项卡之间移动DOM元素
- 在jQuery中移动DOM元素(图层滑块)
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 在不移动DOM的情况下最大化Div
- Cordova/PhoneGap从移动文件file:///var/mobile/Applications/到dom允许的
- 移动项在DOM中的位置
- jQuery UI 工具提示在源 DOM 元素移动时卡住打开
- 将表单元素向上移动 DOM 并使其包装较低的元素
- 根据包含的链接移动DOM中的元素
- 使用jQuery移动DOM中的元素
- KnockOut绑定在移动DOM元素后中断
- 不能移动DOM元素到其他位置
- jQuery移动DOM页面重用
- 移动DOM元素的方法
- 使用YUI事件监听器在Jquery中移动DOM元素