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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js吸顶效果

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js吸顶效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方式一:

<template><div class="get-bounding"><div class="box"><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><div class="box_fixed"id="boxFixed":class="{'is_fixed' : isFixed}">我是來測試的、哇咔咔</div><h3>快下來</h3><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4><h4>吸頂測試</h4></div><!-- <div class="pride_tab isFixed"v-show="headerFixed"id="pride_tab_fixed"><div class="pride_tab"><ul class="imgs-list"><li v-for="(item,index) in list":key="index"class="list-img"><img :src="item"alt=""></li></ul></div></div> --><div class="blank-green">隨便了,反正是就是一段空白</div></div> </template> <script> export default {data () {return {isFixed: false,offsetTop: 0}},mounted () {window.addEventListener('scroll', this.initHeight);this.$nextTick(() => {this.offsetTop = document.querySelector('#boxFixed').offsetTop;})},methods: {initHeight () {var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTopthis.isFixed = scrollTop > this.offsetTop ? true : false;},},destroyed () {window.removeEventListener('scroll', this.handleScroll)}, }</script> <style lang="scss" scoped> .isFixed {position: fixed;left: 0px;top: 0px; } .blank {height: 660px;background: red;width: 100%; } .blank-green {height: 660px;background: green;width: 100%; } .imgs-list {display: flex;height: 60px;.list-img {img {height: 60px;object-fit: contain;}} } .box_fixed {width: 500px;height: 40px;border: 2px dashed pink;border-radius: 20px;margin: 0 auto;line-height: 40px;background: #eee; } .is_fixed {position: fixed;top: 0;left: 50%;margin-left: -250px;z-index: 999; } </style>

方式二:

<template><div class="get-bounding"><div class="blank">隨便了,反正是就是一段空白</div><div class="pride_tab isFixed"v-show="headerFixed"id="pride_tab_fixed"><div class="pride_tab"><ul class="imgs-list"><li v-for="(item,index) in list":key="index"class="list-img"><img :src="item"alt=""></li></ul></div></div><div class="blank-green">隨便了,反正是就是一段空白</div></div> </template> <script> export default {name: "GetBound",data () {return {list: ['https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1567663807675&di=e28e9ab2e11d8efe9692521d954cdb1c&imgtype=0&src=http%3A%2F%2Fphotocdn.sohu.com%2F20160307%2Fmp62164668_1457312327608_5.gif','https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2992358308,4038892619&fm=26&gp=0.jpg','https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3748066246,70122413&fm=26&gp=0.jpg','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1567663882596&di=712c5e3a44eed9f19a65544f2de90516&imgtype=0&src=http%3A%2F%2Fphotocdn.sohu.com%2F20151002%2Fmp34126795_1443751243506_3.gif'],offsetTop: 0,offsetHeight: 0,headerFixed: false,isFixed: 'isFixed'}},mounted () {// handleScroll為頁面滾動的監聽回調window.addEventListener('scroll', this.handleScroll);this.getPortDate();},destroyed () {//destroyed回調中移除監聽window.removeEventListener('scroll', this.handleScroll);},methods: {//滾動監聽,頭部固定handleScroll: function () {// 得到頁面滾動的距離let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;// 判斷頁面滾動的距離是否大于吸頂元素的位置console.log(scrollTop, "@#$%^&*()_");this.headerFixed = scrollTop >= 650;// (this.offsetTop - this.offsetHeight * 2);},getPortDate () {this.$nextTick(function () {// 這里fixedHeaderRoot是吸頂元素的IDlet header = document.getElementById("pride_tab_fixed");// 這里要得到top的距離和元素自身的高度this.offsetTop = header.offsetTop;this.offsetHeight = header.offsetHeight;console.log("offsetTop:" + this.offsetTop + "," + this.offsetHeight);});}} }</script> <style lang="scss" scoped> .isFixed {position: fixed;left: 0px;top: 0px; } .blank {height: 660px;background: red;width: 100%; } .blank-green {height: 660px;background: green;width: 100%; } .imgs-list {display: flex;height: 60px;.list-img {img {height: 60px;object-fit: contain;}} } </style>

方式三:

<!DOCTYPE HTML> <html><head><meta charset="UTF-8"><title>滾動至頂部后固定</title><style type="text/css">.wrapper {width: 100%;height: 2000px;margin-left: auto;margin-right: auto;}.header {height: 30px;width: 100%;background-color: greenyellow;position: fixed;top: 0;}#testbody {padding-top: 30px;height: 120px;background-color: #2AC845;}#nav_test_1 {height: 30px;position: relative;top: 0;background: #125430;width: 100%;}#nav_test_2 {height: 30px;width: 100%;position: relative;top: 0;background-color: red;}#nav_test_3 {height: 30px;width: 100%;position: relative;top: 0;background-color: blueviolet;}</style> </head><body><div class="wrapper"><div id="top_1" class="header">標題</div><div id="nav_test_1">頂端導航測試1</div></div><script type="text/javascript">var ha = new Array();var fixHight = 0; //由于postion變動高度變成不計算function menuFixed(preid, id) {var obj = document.getElementById(id); //當前div ID對象var preobj = document.getElementById(preid); //前一個DIV ID對象var _getTop = obj.offsetTop - fixHight; //當前div距離頂端距離var _preTop = preobj.offsetTop; //前一個DIV距離頂端距離var _preHeight = preobj.offsetHeight; //前一個DIV高度fixHight = fixHight + obj.offsetHeight;console.log('preid:' + preid + " _preHeight:" + _preHeight);ha.push({id: id,_getTop: _getTop,_preTop: _preTop,_preHeight: _preHeight,preid: preid});console.log("arry:" + JSON.stringify(ha));}window.onscroll = function () {var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;var i = getIndex(scrollTop);console.log('index:' + i);changePos(ha[i].preid, ha[i]._preHeight, ha[i].id, ha[i]._getTop, scrollTop);}function getIndex(scrollTop) {var length = ha.length;for (var i = 0; i < length; i++) {if (ha[i]._getTop >= scrollTop && scrollTop >= ha[i]._preTop)return i;}return length - 1;}function changePos(preid, preheight, id, gettop, scrollTop) {var obj = document.getElementById(id);var preobj = document.getElementById(preid);console.log('scrollTop:' + scrollTop + ' gettop:' + gettop);if (scrollTop < gettop) {preobj.style.position = 'fixed';obj.style.position = 'relative';if (scrollTop - gettop <= 0 && scrollTop - gettop >= -preheight) {preobj.style.top = gettop - preheight - scrollTop + 'px';} else if (scrollTop - gettop <= 0) {preobj.style.top = 0;} else {preobj.style.top = -preheight + 'px';}} else {obj.style.position = 'fixed';console.log('id:' + id);}}</script><script type="text/javascript">window.onload = function () {menuFixed('top_1', 'nav_test_1');}</script> </body></html>

方式四:

<html> <meta name="viewport" content="width=device-width, initial-scale=1.0"><head><style type="text/css">body {padding: 0;margin: 0;}#nav {width: 100%;height: 60px;background: #39f;color: #fff;line-height: 60px;text-align: center;padding: 0;margin: 0;list-style: none;}#nav li {float: left;width: 20%;height: 60px;}.fix {position: fixed;top: 0;left: 0;}</style> </head><div class="wrap"><h1>在線書城</h1><p>有沒有一本書讓你仿佛遇到春風十里</p><ul id="nav"><li>加入購物車</li><li>加入收藏</li><li>立即購買</li></ul><div class="con"><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p><p>好書有好事有好詩</p></div> </div><script type="text/javascript">var tit = document.getElementById("nav");//alert(tit);//占位符的位置var rect = tit.getBoundingClientRect(); //獲得頁面中導航條相對于瀏覽器視窗的位置var inser = document.createElement("div");tit.parentNode.replaceChild(inser, tit);inser.appendChild(tit);inser.style.height = rect.height + "px";//獲取距離頁面頂端的距離var titleTop = tit.offsetTop;//滾動事件document.onscroll = function () {//獲取當前滾動的距離var btop = document.body.scrollTop || document.documentElement.scrollTop;//如果滾動距離大于導航條據頂部的距離if (btop > titleTop) {//為導航條設置fixtit.className = "clearfix fix";} else {//移除fixedtit.className = "clearfix";}} </script></html>

總結

以上是生活随笔為你收集整理的js吸顶效果的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www插插 | 熟女国产精品一区二区三 | 日日日干| 久久精品国产免费看久久精品 | 亚洲综合免费观看高清完整版在线 | 天堂在线中文在线 | 日韩精品中文字幕在线 | 欧美sm凌虐视频网站 | 粉嫩av四季av绯色av | 好看的中文字幕电影 | 中文字幕国产亚洲 | 日韩经典av | 亚欧激情 | 韩国三级在线 | 永久免费在线视频 | 久久精品国产大片免费观看 | 就要干就要操 | 国产叼嘿视频 | 米奇影视第四色 | 韩国av网| 夜色一区二区 | 色婷婷av一区二区三区在线观看 | 欧美日韩偷拍视频 | 国产动漫av | 99色影院 | 一本一道精品欧美中文字幕 | 黄色片视频免费观看 | 欧美三级在线 | 国产v综合v亚洲欧美久久 | 成人羞羞国产免费动态 | 中文字幕日韩精品无码内射 | 日韩三级免费观看 | 狠狠躁夜夜躁人人爽天天高潮 | 日本91网站| 少妇喷白浆 | 日本乱偷人妻中文字幕在线 | 国产成人精品一区在线播放 | 亚洲综合第一页 | 韩国伦理片观看 | 色a视频| 九九午夜视频 | 欧美日韩亚洲系列 | 国产美女激情 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 国产乱码精品一区二区三区五月婷 | 精品在线观看视频 | 国产女人18水真多毛片18精品 | 日韩黄色网址 | 50一60岁老妇女毛片 | 久久偷看各类女兵18女厕嘘嘘 | 四色成人av永久网址 | 国产+日韩+欧美 | 日本国产一级片 | 亚洲视频免费在线观看 | 网爆门在线 | 无码人妻丰满熟妇区五十路百度 | 国产毛片18| 欧美性猛交一区二区三区精品 | 青青草视频观看 | 成人免费视频毛片 | 韩国伦理片在线观看 | 一级aa毛片 | 欧美极品少妇xxxxⅹ裸体艺术 | 三级91| 美女视频污 | 乱lun合集小可的奶水 | 无码视频在线观看 | 在线成年人视频 | 校霸被c到爽夹震蛋上课高潮 | 亚洲4区| 自拍偷拍亚洲综合 | 国产av不卡一区 | 三级免费黄 | 免费的黄色一级片 | 日韩人妻无码一区二区三区 | 欧美日韩精品电影 | 99热在线看| 美女扒开腿让男生捅 | 婷婷中文在线 | 亚洲精品久久久久av无码 | china国模大尺度pics | 国产成人精品一区二区三区网站观看 | 九一在线视频 | 爱情岛论坛永久入址测速 | 关秀媚三级| 邵氏电影《金莲外传2》免费观看 | 日日碰狠狠添天天爽无码 | 日本三级视频在线 | 自拍偷拍欧美激情 | 人妻av无码一区二区三区 | 91爱爱网站 | 97免费在线观看视频 | 夜夜夜综合 | 亚洲精品性视频 | 午夜精品一区二 | 男人的网站在线观看 | 日韩色影院 | 色吧婷婷 | 久久久久久91香蕉国产 |