最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實(shí)現(xiàn)懸浮跟隨框緩動(dòng)效果

 更新時(shí)間:2022年03月31日 14:07:22   作者:青天訣  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)懸浮跟隨框緩動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

懸浮跟隨框是我們在網(wǎng)頁中經(jīng)常見到的效果,我們還是使用上一實(shí)例中的運(yùn)動(dòng)框架去實(shí)現(xiàn)。

1、定義一個(gè)運(yùn)動(dòng)函數(shù),當(dāng)觸發(fā)時(shí)調(diào)用,并且傳遞一個(gè)目標(biāo)位置作為參數(shù)
2、運(yùn)動(dòng)函數(shù)內(nèi)部,調(diào)用定時(shí)函數(shù),在定時(shí)函數(shù)內(nèi)部,先求出元素位置與目標(biāo)位置的距離差,然后除以一個(gè)數(shù)值作為速度(由于距離差一直在縮小,所以速度值也一直在變小,從而達(dá)到緩動(dòng)效果)
3、由于網(wǎng)頁上位置設(shè)置最小單位是1px,所以在步驟二中的運(yùn)算可能會(huì)出現(xiàn)小數(shù)的情況,我們需要對小數(shù)進(jìn)行處理,否則元素到達(dá)的位置總是和目標(biāo)位置有1px的差距。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
?? ?<head>
?? ??? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
?? ??? ?<title>New Web Project</title>
?? ??? ?<style>
?? ??? ??? ?#div1{
?? ??? ??? ??? ?width:100px;
?? ??? ??? ??? ?height:150px;
?? ??? ??? ??? ?background: red;
?? ??? ??? ??? ?border:1px solid #008000;
?? ??? ??? ??? ?right:0px;
?? ??? ??? ??? ?position: absolute;
?? ??? ??? ?}
?? ??? ??? ?#div2{
?? ??? ??? ??? ?width:1920px;
?? ??? ??? ??? ?height:1px;
?? ??? ??? ??? ?background:red;
?? ??? ??? ??? ?
?? ??? ??? ??? ?position: absolute;
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?</style>
?? ??? ?<script>
?? ??? ??? ?window.οnlοad=function(){
?? ??? ??? ??? ?var oDiv=document.getElementById('div1');
?? ??? ??? ??? ?var oDiv1=document.getElementById('div2');
?? ??? ??? ??? ?var timer=null;
?? ??? ??? ??? ?oDiv.style.top=(document.documentElement.clientHeight-oDiv.offsetHeight)/2+document.documentElement.scrollTop+'px';
?? ??? ??? ??? ?window.οnscrοll=function(){
?? ??? ??? ??? ??? ?var scrolltop=document.documentElement.scrollTop || document.body.scrollTop;
?? ??? ??? ??? ??? ?var iTarget=(document.documentElement.clientHeight-oDiv.offsetHeight)/2+scrolltop;
?? ??? ??? ??? ??? ?iTarget=Math.floor(iTarget);
?? ??? ??? ??? ??? ?oDiv1.style.top=iTarget+'px';
?? ??? ??? ??? ??? ?startMove(iTarget);
?? ??? ??? ??? ??? ?
?? ??? ??? ??? ?};
?? ??? ??? ??? ?function startMove(itarget){
?? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ?clearInterval(timer);
?? ??? ??? ??? ??? ?timer=setInterval(function(){
?? ??? ??? ??? ??? ??? ?var iDis=itarget-oDiv.offsetTop;
?? ??? ??? ??? ??? ??? ?var speed=iDis/5;
?? ??? ??? ??? ??? ??? ?if(iDis>=0){
?? ??? ??? ??? ??? ??? ??? ?speed=Math.ceil(speed);//當(dāng)speed為小于1的數(shù)時(shí),將它變?yōu)?,從而使元素位置移動(dòng)一個(gè)像素,因?yàn)樾∮?的像素會(huì)被近似為0
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?else{
?? ??? ??? ??? ??? ??? ??? ?speed=Math.floor(speed);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if(oDiv.offsetTop==itarget)
?? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ?clearInterval(timer);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?else
?? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ?oDiv.style.top=oDiv.offsetTop+speed+'px';
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?document.title=oDiv.offsetTop;
?? ??? ??? ??? ??? ?},30);
?? ??? ??? ??? ??? ?
?? ??? ??? ??? ?}
?? ??? ??? ??? ?
?? ??? ??? ?};
?? ??? ?</script>
?? ?</head>
?? ?<body style="height:2000px;">
?? ??? ?<div id="div1">
?? ??? ??? ?
?? ??? ?</div>
?? ??? ?
?? ?</body>
</html>

運(yùn)行結(jié)果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解Javascript閉包 新手版

    深入理解Javascript閉包 新手版

    最近在網(wǎng)上查閱了不少Javascript閉包(closure)相關(guān)的資料,寫的大多是非常的學(xué)術(shù)和專業(yè)。對于初學(xué)者來說別說理解閉包了,就連文字?jǐn)⑹龆己茈y看懂。撰寫此文的目的就是用最通俗的文字揭開Javascript閉包的真實(shí)面目。
    2010-12-12
  • Dropify.js圖片寬高自適應(yīng)的方法

    Dropify.js圖片寬高自適應(yīng)的方法

    本篇文章主要介紹了Dropify.js圖片寬高自適應(yīng)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • ES6新增的math,Number方法

    ES6新增的math,Number方法

    ES6新增的math,Number方法,小編覺得非常不錯(cuò),需要的朋友參考下吧
    2017-08-08
  • js中document.getElementById(id)的具體用法

    js中document.getElementById(id)的具體用法

    本文主要介紹了js中document.getElementById(id)的具體用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 一定有你會(huì)用到的JavaScript一行代碼實(shí)用技巧總結(jié)

    一定有你會(huì)用到的JavaScript一行代碼實(shí)用技巧總結(jié)

    這篇文章主要為大家介紹了一定有你會(huì)用到的JavaScript一行代碼總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • selenium 反爬蟲之跳過淘寶滑塊驗(yàn)證功能的實(shí)現(xiàn)代碼

    selenium 反爬蟲之跳過淘寶滑塊驗(yàn)證功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了selenium 反爬蟲之跳過淘寶滑塊驗(yàn)證功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • JS實(shí)現(xiàn)消滅星星案例

    JS實(shí)現(xiàn)消滅星星案例

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)消滅星星案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • js實(shí)現(xiàn)正則匹配中文標(biāo)點(diǎn)符號的方法

    js實(shí)現(xiàn)正則匹配中文標(biāo)點(diǎn)符號的方法

    這篇文章主要介紹了js實(shí)現(xiàn)正則匹配中文標(biāo)點(diǎn)符號的方法,涉及JavaScript正則匹配與判定的簡單使用技巧,需要的朋友可以參考下
    2015-12-12
  • Opacity.js

    Opacity.js

    Opacity.js...
    2007-01-01
  • 微信小程序前端通過weixin://wxpay/bizpayurl生成支付二維碼全過程

    微信小程序前端通過weixin://wxpay/bizpayurl生成支付二維碼全過程

    這篇文章主要給大家介紹了關(guān)于微信小程序前端通過weixin://wxpay/bizpayurl生成支付二維碼的相關(guān)資料,weixin://wxpay/bizpayurl 是一個(gè)微信支付的鏈接地址,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07

最新評論

章丘市| 武义县| 陈巴尔虎旗| 赞皇县| 琼海市| 胶州市| 徐闻县| 南木林县| 绥棱县| 南和县| 沙坪坝区| 元阳县| 阿拉善左旗| 澳门| 北流市| 新干县| 高要市| 全椒县| 陆丰市| 班玛县| 乐山市| 革吉县| 汉中市| 政和县| 藁城市| 呼和浩特市| 新宁县| 海兴县| 仲巴县| 铁力市| 揭东县| 安溪县| 齐齐哈尔市| 视频| 云南省| 新河县| 宁国市| 湘乡市| 榆中县| 天祝| 孙吴县|