当前位置:首页 > 日记 > 正文

javascript运动框架解决了防抖动问题。

javascript运动框架解决了防抖动问题。
本文的应用是Javascript运动框架(1)的应用。

ScrollTop:有时一个网页很长,其高度大于显示高度,和它产生的滚动。然后,在高高的方向,卷的部分scrollTop。

VaR scrollTop = document.documentelement.scrolltop document.body.scrolltop | |;

offsettop:在距离特性的外边缘可以与父元素的在最近的距离内墙定位元素得到的,如果不是用于定位的父元素,得到的距离内墙从文档的边缘。所谓的位置,位置属性值是相对的,绝对的,或固定。
在图片中,黑色的盒子是一个网页文件,它的高度是:document.documentelement.scrollheight;

绿盒子目前客户区的可见部分(不包括工具栏、状态栏等),红盒固定在客户区的中心如果对联,高度很高,用户不停滚动,要求在对联的形式运动缓冲区在客户区右侧保持中央(位置:固定;能做的,而且非常稳定,滚动
但我们希望它在运动结束时结束。

1:位置和硬任务可以直接计算。

2:缓冲区移动到目标位置,效果比较柔和。

平时不要用第一种硬的,因为视觉效果很差,很生硬。

运动架(二)

{ *
填充:0;
保证金:0;
}
{ # DIV1
宽度:100px;
身高:200px;
背景:橙色;
位置:绝对;
权利:0;
}
无功odiv = document.getelementbyid('div1);
var定时器= null;
window.onscroll =函数(){
每一次/滚动页面,计算目标值,当前值offsettop
VaR scrollTop = document.documentelement.scrolltop document.body.scrolltop | |;
VaR指标=(document.documentelement.clientheight - odiv。offsetheight)/ 2 + scrollTop;
以下是一个艰苦的/好的位置赋值后,计算,以style.top直接价值,太硬
/ / odiv.style.top =目标;

startmove(目标);
};
功能startmove(指标){
ClearInterval(定时器);
定时器= setInterval(){()函数(
速度=(指标- odiv。offsettop) / 10;
速度=速度> 0 math.ceil(速度):Math.floor(速度);
如果(指标= = odiv。offsettop){
ClearInterval(定时器);
{人}
odiv.style.top = odiv.offsettop +速度+ 'px;
document.title =指标+,+ odiv.offsettop;
}
},30);
}

运行结果有问题,对联不停地抖动,而抖动offsettop来回变化不断,如图二所示:
看看上面的两张图片,看标题,计算目标值是十进制:267.5px,即对联的style.top值上,速度=(267.5 - 267)/ 10 - 1,268跨1px。

速度=(267.5 - 268)/ 10 - 1,从1像素,267,一直到267.5的目标值,使速度只能取整数的一篇文章中,和电脑不去小数Px,所以一直到267.5,所以一个僵局:退一步回来,也步,无情的!来回抖动!

如何求解,很简单,不允许目标值是十进制整数!

VaR指标=(document.documentelement.clientheight - odiv。offsetheight)/ 2 + scrollTop;
改变:

VaR目标= parseInt((document.documentelement.clientheight - odiv。offsetheight)/ 2 + scrollTop);

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。

相关文章

PS是怎样产生高光效果的

PS是怎样产生高光效果的

的是,效果,是怎样,电脑软件,PS,本教程介绍了一种很好的制作高光的方法,其制作过程不是很复杂。它需要使用钢笔工具来绘制高亮部分的选择并缓慢渲染。效果看起来很自然。让我们学习萧边。 PS是怎样产生高光效果的 2下面,对于所有分解,这个高光…

右下角的改变、覆盖区域信息的方法

右下角的改变、覆盖区域信息的方法

方法,覆盖,区域,方案,右下角,问题: 学习、网络存储系统,想在网页的右下角的更改;京东商城覆盖区、县找不到修改的地方。 答案uff1a 最后,打开主题 / / index.dwt ecmoban_jingdong在网站的根目录,找到要修改的help.lbi文件。 所以你要进入后…

5种解决Ajax缓存方法的总结(推荐)

5种解决Ajax缓存方法的总结(推荐)

缓存,推荐,方法,电脑软件,Ajax,1、添加anyajaxobj.setrequestheader(如果修改以来,0)在发送请求阿贾克斯。 2、添加anyajaxobj.setrequestheader(缓存控制,无缓存)在发送请求阿贾克斯。 3、通过URL添加随机数:新鲜= + Math.random(); 4、添加URL后…

如何让赢10开放比锁屏界面更快(溶液

如何让赢10开放比锁屏界面更快(溶液

锁屏,界面,更快,溶液,电脑软件,问题: 计算机系统升级赢10,每次你打开电脑,是显示锁屏前,鼠标点击查看登录界面,如何多此一举,跳过锁屏,直接显示登录界面 答案uff1a 你可以使用Win+R组合键快速打开运行,输入命令,盒,gpedit.msc,进入车内,打开本地组策…

如何用PS做玫瑰

如何用PS做玫瑰

如何用,电脑软件,PS,PS的强大图像处理功能使得人们对它趋之若鹜,和今天的PS教程是关于如何快速把材料变成金色的玫瑰。一般过程:首先打开图片的黑白照片,并使用颜色调整工具来加强整体的对比度和层次感,然后使用梯度图调成金色调,然后再加强饱和…

艾cc2017很卡怎么办爱移动路径线专

艾cc2017很卡怎么办爱移动路径线专

路径,解决方案,专用,电脑软件,Illustrator CC 2017使用棉花,当艾卡顿的问题如何解决让我们来看看详细的教程。 软件名称:Adobe Illustrator CC 2017 v21.0 MAC中文破解版(附登记机)软件大小:2.06gb更新时间:2016-11-06 1,首先打开AI,选择编辑菜单…

PS创造逼真的牛仔面料质感

PS创造逼真的牛仔面料质感

创造,逼真,质感,牛仔面料,电脑软件,今天小编用PS制作逼真的牛仔面料纹理,希望能帮到你! PS创造逼真的牛仔面料质感 先看看效果图: 1。新文件,默认的前景和背景颜色,并填补画布黑色, 2。添加颜色; 三.解锁背景图层,顺时针旋转30度。 4。对图形进行…

为了解决在赢10Oracle11g安装误差

为了解决在赢10Oracle11g安装误差

误差,设置,安装,电脑软件,Oracle11g,这个例子,这个例子给大家分享Oracle11g安装误差的原因,并提出相应的解决方案,供大家参考,以下具体内容 OLE初始化错误或OCX加载OCX注册时发生错误 问题的原因:安装文件不能放在包含空格的文件夹的名称中。 …

如何使用WPS表输入数字

如何使用WPS表输入数字

数字,输入,如何使用,电脑软件,WPS,如果你在单元格中输入超过11位的数值,它将用科学的计数方法来表示。为了使输入的长数据显示完整,可以先将单元格格式设置为文本,如何解决数字混沌码的问题,然后共享解决WPS输入和修改代码的问题。 WPS表中随…

PS合成化妆品网上商店横幅海报

PS合成化妆品网上商店横幅海报

横幅,网上商店,海报,电脑软件,PS,本教程教PS照片合成学习者使用PS创建化妆品商店的横幅海报。本教程主要介绍了海报合成的概念,并建议像您这样的朋友可以参考本文来查看它。 在教程的最后,上面是PS的介绍,为化妆品店创建横幅海报。希望您看…

升级系统提示银行键盘保护以驱动并

升级系统提示银行键盘保护以驱动并

升级,提示,系统,键盘,银行,问题: 有了360个升级助手,电脑提示存在银行键盘保护驱动器并终止升级,你怎么办 答案uff1a 电脑的问题主要是由于许多网银控件和赢10系统是不相容的。我们可以卸载这些控件在升级之前,这些控制主要是在IE插件的形式…

实现简单的旋转木马效果

实现简单的旋转木马效果

旋转木马,效果,简单,电脑软件,需要在开发过程中采用插入式传送带,在网上找了几个插件或决定自己的代码,功能比较简单,可能是有用的以后。 Ps: 功能比较简单。整个盒子不能根据图片大小自动调节。这里使用的图片是1170×500。如果你想改变到另…