日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript实现页面滚动到div区域div以动画方式出现

發布時間:2024/4/17 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript实现页面滚动到div区域div以动画方式出现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用JavaScript實現頁面滾動效果,以及用wow.js二種方式實現網頁滾動效果

要實現效果是頁面滾動到一塊區域,該區域以動畫方式出現。

這個效果需要二點:

一:我們要先寫好一個css動畫.

二:用js的監聽頁面滑動的距離在div剛出現時給div添加動畫。

css動畫

/*設置動畫*/@keyframes key {0% {margin-left: -50px;opacity: 0;}50% {margin-left: 50px;opacity: .5;}100% {margin-left: 0;opacity: 1;}}

js?

document.documentElement.scrollTop || document.body.scrollTop來獲取頁面滑動的距離,用來檢測頁面滑動的事件是scroll事件,

當頁面剛好滑動到div出現時給div添加動畫,這個距離是div距離頂部的距離減去div的高度即:box.offsetTop-box.offsetHeight,或者你自己寫一個數值也行,只要保證Div剛出現你給它加動畫即可。

window.onscroll = function() {//檢測鼠標滾輪距離頂部位置var top = document.documentElement.scrollTop || document.body.scrollTop;console.log(top);//頁面滾動時可以得到滾動的距離可以根據這個數值來決定何時給div綁定動畫 //要設置到DIV剛顯示出來時給div添加動畫
         if(top > (box.offsetTop-box.offsetHeight)) {
            box.style.animation = "key .25s linear 2"//添加動畫
          }
}

完整代碼

<!DOCTYPE html> <html><head><meta charset="utf-8" /><title></title><style>img {width: 1000px;height: 800px;}.box {width: 500px;height: 500px;line-height: 500px;text-align: center;font-size: 50px;color: red;border: 1px solid;}/*設置動畫*/@keyframes key {0% {margin-left: -50px;opacity: 0;}50% {margin-left: 50px;opacity: .5;}100% {margin-left: 0;opacity: 1;}}</style></head><body><img src="img/7121942f07082838da2a0540b199a9014c08f11a.jpg" /><img src="img/7121942f07082838da2a0540b199a9014c08f11a.jpg" /><div class="box">div以動畫方式出現</div><script>var box = document.querySelector(".box");//用js檢測鼠標滾輪距離頂部位置來給div添加動畫 window.onscroll = function() {//檢測鼠標滾輪距離頂部位置var top = document.documentElement.scrollTop || document.body.scrollTop;console.log(top);//要設置到DIV顯示出來時給div添加動畫 也可以設置一個數值只要保證div出來給它加動畫即可if(top > (box.offsetTop - box.offsetHeight)) {            box.style.animation = "key .25s linear 2" //添加動畫         }}</script></body></html>

?

?實際工作中如果一個頁面需要大量的動畫上面寫法就很累人了,但我們可以用wow.jsanimate.css動畫庫配合來實現需要的動畫效果。wow.js下載地址http://www.dowebok.com/131.html,animate.css下載地址https://daneden.github.io/animate.css/

使用方法分別引入animate.css和wow.js然后在html中加上? class="wow slideInLeft"? 第二個class可以自已更改.

HTML

<div class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s"></div> <div class="wow slideInRight" data-wow-offset="10" data-wow-iteration="10"></div>

wow是必須要添加的
slideInLeft說明了動畫的樣式,是從左邊滑動出來的。更多動畫樣式可以再這個網址https://daneden.github.io/animate.css/查看。

js

new一下調用一下方法就完成了動畫效果的附加

new WOW().init();

哪里需要動畫只需要在哪里的class里面寫上wow slideInLeft 就好了

?

轉載于:https://www.cnblogs.com/zimengxiyu/p/9781124.html

總結

以上是生活随笔為你收集整理的JavaScript实现页面滚动到div区域div以动画方式出现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情av在线播放 | 强行挺进白丝老师翘臀网站 | 青青草成人免费视频 | 男女爽爽 | 男女啊啊啊 | 成人精品国产 | 亚洲国产欧美视频 | 日本少妇在线 | 在线观看国产精品入口男同 | 欧美一区二区免费视频 | 涩涩涩涩涩涩涩涩涩 | 中文在线a√在线 | 精品人妻av一区二区三区 | 中文字幕在线观看播放 | 一区二区视频免费 | 少妇献身老头系列 | 国内性爱视频 | 成人在线免费观看视频 | 欧美成人一区二区三区片免费 | 狼人伊人干 | 九九热在线播放 | 天天插天天搞 | 欧美一区二区视频 | 看av网 | 久久精品激情 | 超碰黑丝 | 日韩一区二区三区网站 | 人人干人人干 | 天天射夜夜撸 | 国产三级全黄裸体 | 爱露出 | 99热在线国产 | 一区二区三区在线观看免费视频 | 午夜精品视频在线观看 | 国产真实乱 | 国产一区二区小说 | 综合久久影院 | av黄色在线看 | 久久久久久久久久国产精品 | 日日干天天射 | 亚洲精华液一区二区 | 国产人人干 | 亚洲一区精品视频 | 青青草原av | 国产良妇出轨视频在线观看 | 人妻在线日韩免费视频 | 欧美成人国产精品一区二区 | 天天摸天天干 | 日本高清不卡在线 | 97人人爽人人爽人人爽 | 黄页av| 午夜伦理视频 | 中文在线a√在线8 | 舐丝袜脚视频丨vk | 国产在线自 | 91最新国产 | 成人xxxxx| 亚洲视频网站在线观看 | 色一情一伦一子一伦一区 | 免费观看一级黄色片 | 免费黄色片视频 | 亚洲精品97久久 | 亚洲精品偷拍 | 精品久久久久久久久久久国产字幕 | 日韩和一区二区 | 欧美老肥婆性猛交视频 | 在线观看免费高清视频 | 日韩精品一卡 | 欧美另类videos | 无码一区二区三区视频 | 中文字幕35页 | 天堂8在线 | 黄色视屏在线播放 | 精射女上司 | 超碰98| 欧美一级做 | 高潮在线视频 | 欧美成人乱码一区二区三区 | 熟妇人妻无码xxx视频 | 精品视频999| 西欧毛片 | 日韩视频在线观看一区二区 | 国内毛片毛片毛片毛片毛片 | 欧美色图综合网 | 在线色 | 日本h视频在线观看 | 国产情侣自拍一区 | 黄色网页免费在线观看 | fee性满足he牲bbw | 人人人妻人人澡人人爽欧美一区 | 在线一区二区三区视频 | 看黄色的网站 | 成人91视频| 日本成人在线看 | 色.com | 国产中文字幕精品 | 日韩欧美精品一区二区 | 一区二区三区中文字幕在线观看 | 亚洲av综合色区无码一区爱av |