婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > css之粘性sticky布局實現(xiàn)題頭定位在頂部的方法

css之粘性sticky布局實現(xiàn)題頭定位在頂部的方法

熱門標簽:旅游地圖標注線路 電銷專用外呼線路 400電話唐山辦理 地圖標注位置怎么弄圖 電話機器人鑰匙扣 廣西房產(chǎn)智能外呼系統(tǒng)推薦 電銷外呼系統(tǒng)是違法的嗎 漯河外呼調(diào)研線路 威力最大的電銷機器人

運用場景:

新需求有個項目是要做問卷調(diào)查,其中必然會涉及到很多題目,以及一個題目下需要對多個人打分,手機端滑動的時候,就會發(fā)生這種現(xiàn)象,劃上去會忘記了題目。 所以計算一定的距離之后需要對題頭進行一個定位。使滑到相對于區(qū)域的題頭一直固定在頂部,方便打分。

解決思路:

1.首先想到的是fixed布局就是題頭到一定距離的時候就固定在屏幕的頂部。  (可以實現(xiàn),但是過程不是很絲滑)
2.sticky布局

sticky就可以很好的實現(xiàn)這個需求,但是需要考慮到兼容性(兼容IE)

sticky實現(xiàn)思路:

1.首先需要記錄滑塊的位置,需要監(jiān)聽滾動事件:

window.addEventListener("scroll", this.handleScroll);

記得組件銷毀前去移出這個事件
 beforeDestroyed() {
    window.removeEventListener("scroll", this.handleScroll);
  }

2.計算出每道題目的題頭距離屏幕頂部的高度,并組成一個數(shù)組。

// 記得給每一條題目都設置ref,我的ref就是每道題的id

-- vue簡略縮寫---
<div
  :ref="question.id"
  v-for="(question, index) of formData.questions"
  :key="index"
>


// 為防止亂序問題,我還進行了一個排序
---- js -----
 this.topPositionArr = [];
  for (let key in this.$refs) {
      for (let idx in this.$refs[key]) {
        this.topPositionArr.push(this.$refs[key][idx].offsetTop);
      }
    }
    this.topPositionArr = [...new Set(this.topPositionArr)];
    this.topPositionArrtopPositionArr = this.topPositionArr.sort(
      (a, b) => {
        return a - b;
      }
    );        

3.滑動監(jiān)聽到的距離和獲取到的題頭進行一個比較,選擇定位的題頭。

// 兼容不同的游覽器 不同游覽器的offsetTop的取法是不一樣的

handleScroll() {
    this.scrollTop = document.documentElement.scrollTop
  ? document.documentElement.scrollTop
  : document.body.scrollTop;
  
let scrollTop = this.scrollTop;
// 第一題的scrollTop不變,從第二題的scrollTop開始變
this.topPositionArr.forEach((item, idx) => {
  if (idx > 1) {
    this.scrollTop = scrollTop + 220;
  }
  //為什么這樣做呢? 是因為iE不支持sticky布局,我們需要一個插件去協(xié)助使用
  if (this.scrollTop > item) {
    let elements = document.getElementById(`sticky${idx}`);
    stickyfill.add(elements);
  }
});
}

4.IE的兼容問題

因為IE是不支持sticky布局的,所以我們需要輪子 stickyfill

npm install stickyfill 
yarn add stickyfill

--- vue---
需要給題頭的div標簽一個動態(tài)的id,表示唯一性

<div
  :id="`sticky${question.index}`"
  class="isSticky"
>

單文件引入

在你需要的頁面中引入:
<script src="path/to/stickyfill.min.js"></script>
var Stickyfill = require("stickyfill");
var stickyfill = Stickyfill();

js文件:

具體方法看上述3
let elements = document.getElementById(`sticky${idx}`);
stickyfill.add(elements);

以上就可以完美的實現(xiàn)哦~~~
PS:如果是只需要兼容谷歌,那就不需要這么麻煩,可以直接使用stiky布局,不再需要輪子 --
可以參考看看https://www.zhangxinxu.com/wordpress/2018/12/css-position-sticky/旭鑫大大的文章

最后效果圖:

到此這篇關于css之粘性sticky布局實現(xiàn)題頭定位在頂部的方法的文章就介紹到這了,更多相關css 粘性sticky內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:銅陵 綏化 焦作 湘西 無錫 湖北 試駕邀約 欽州

巨人網(wǎng)絡通訊聲明:本文標題《css之粘性sticky布局實現(xiàn)題頭定位在頂部的方法》,本文關鍵詞  css,之,粘性,sticky,布局,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《css之粘性sticky布局實現(xiàn)題頭定位在頂部的方法》相關的同類信息!
  • 本頁收集關于css之粘性sticky布局實現(xiàn)題頭定位在頂部的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产一级| 国产精品久久久久一区二区三区 | 99视频精品在线| 日韩精品亚洲专区| 亚洲图片激情小说| 国产午夜精品久久| 欧美一级黄色大片| 91久久奴性调教| 国产盗摄女厕一区二区三区| 午夜精品爽啪视频| 亚洲色图视频网站| 粉嫩av一区二区三区粉嫩 | 国产欧美精品一区二区色综合朱莉 | 日韩欧美123| 成人黄色网址在线观看| 精品一区精品二区高清| 日韩一区精品字幕| 亚洲一区国产视频| 中文字幕一区三区| 中文字幕 久热精品 视频在线| 91精品国产免费| 欧美午夜电影网| aaa亚洲精品| 国产69精品久久久久777| 亚洲成人福利片| 中文字幕日本乱码精品影院| 久久久久久久综合狠狠综合| 91在线观看美女| 大白屁股一区二区视频| 国产乱码一区二区三区| 久久精品99久久久| 精品一区二区在线观看| 久久99深爱久久99精品| 日本aⅴ精品一区二区三区| 天天色综合天天| 免费在线观看一区| 激情av综合网| 国产91精品精华液一区二区三区| 岛国一区二区三区| 色综合天天综合网国产成人综合天| 色综合天天综合网天天看片| 欧洲一区二区三区免费视频| 欧洲日韩一区二区三区| 欧美军同video69gay| 日韩三级精品电影久久久| 欧美精品一区二区精品网| 国产精品热久久久久夜色精品三区 | 亚洲高清在线视频| 亚洲国产一二三| 日日摸夜夜添夜夜添亚洲女人| 亚洲h精品动漫在线观看| 日本不卡视频在线观看| 老司机免费视频一区二区| 国产伦精品一区二区三区免费迷| 国产在线不卡一区| 一本久久综合亚洲鲁鲁五月天 | 综合婷婷亚洲小说| 亚洲亚洲精品在线观看| 日本视频在线一区| 国产精品系列在线播放| 97se亚洲国产综合自在线| 欧美精品色一区二区三区| 精品少妇一区二区三区在线播放| 精品sm捆绑视频| 亚洲欧洲成人自拍| 老司机精品视频在线| 北条麻妃一区二区三区| 91麻豆精品国产91久久久 | 久久精品国产免费| 成人午夜av影视| 欧美手机在线视频| 国产精品午夜春色av| 秋霞午夜鲁丝一区二区老狼| 成人短视频下载| 欧美一级久久久| 一区二区三区在线观看国产| 国产一区中文字幕| 欧美日韩免费一区二区三区视频| 久久久久久免费| 日韩电影一区二区三区| 91丨九色porny丨蝌蚪| 777欧美精品| 亚洲曰韩产成在线| 国产91精品免费| 欧美日韩mp4| 日韩美女视频一区二区 | 亚洲成人激情自拍| www.日韩av| 欧美sm美女调教| 日韩中文字幕不卡| 欧美色国产精品| 国产剧情一区二区| 欧美日韩午夜在线视频| 亚洲国产精品二十页| 日韩在线播放一区二区| 91高清在线观看| 亚洲欧洲成人精品av97| 成人国产精品视频| 亚洲国产精品成人综合色在线婷婷| 黑人巨大精品欧美一区| 欧美精品vⅰdeose4hd| 一区二区三区在线免费| www.亚洲精品| 亚洲欧美综合网| 成人免费va视频| 中文av一区特黄| 国产成人午夜高潮毛片| 日韩一区二区三区视频在线| 日韩电影在线免费看| 日本韩国精品一区二区在线观看| 日韩伦理电影网| 99久久久无码国产精品| 久久一二三国产| 精品亚洲欧美一区| 久久蜜臀中文字幕| 国产一区999| 欧美激情在线观看视频免费| 国产一区在线看| 欧美激情一区二区三区全黄| 成人黄页毛片网站| 国产欧美精品日韩区二区麻豆天美| 国产精品亚洲午夜一区二区三区| 日韩一级完整毛片| 精品一区二区成人精品| 欧美一级搡bbbb搡bbbb| 国产91清纯白嫩初高中在线观看| 久久久影视传媒| 成人午夜在线播放| 亚洲色图在线视频| 欧美伊人精品成人久久综合97| 亚洲超碰精品一区二区| 精品福利一二区| 国产在线不卡一区| 亚洲男人电影天堂| 久久亚洲私人国产精品va媚药| 国模少妇一区二区三区| 久久99久久久久| 成人一级黄色片| 免费xxxx性欧美18vr| 日韩免费看的电影| 国产资源在线一区| 久久久91精品国产一区二区三区| 黄色资源网久久资源365| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩中文另类| 亚洲成人av免费| 91香蕉视频黄| 一区二区三区四区不卡视频| 日韩一区二区三区av| 国产99久久久国产精品| 一区二区三区在线观看视频| 欧美白人最猛性xxxxx69交| 成人爱爱电影网址| 69堂国产成人免费视频| 久久国产精品露脸对白| 国产日韩欧美一区二区三区乱码| 国产午夜精品一区二区三区视频 | 亚洲欧洲精品天堂一级| 蜜臀av性久久久久蜜臀aⅴ| 麻豆成人91精品二区三区| 久久成人免费电影| 91福利国产成人精品照片| 色综合久久66| 中文字幕av一区二区三区高 | 亚洲精品国产一区二区三区四区在线| 美国三级日本三级久久99| 91精品久久久久久蜜臀| 一区二区三区不卡在线观看 | 免费成人你懂的| 久久久午夜精品| 成人深夜视频在线观看| 亚洲精品成人在线| 亚洲欧洲色图综合| 精品免费国产二区三区| 欧美日韩国产电影| 午夜精品视频在线观看| 日本不卡123| 欧美人体做爰大胆视频| 一区二区视频免费在线观看| 国产成人在线色| 国产精品小仙女| 欧美极品美女视频| 国产亚洲va综合人人澡精品| 一区二区三区四区av| 视频一区中文字幕| 丰满少妇在线播放bd日韩电影| 91在线观看地址| 国产精品色在线| 欧美日韩一区二区欧美激情| 成人欧美一区二区三区黑人麻豆| 国产成人av一区二区三区在线 | 在线播放中文字幕一区| 日韩福利电影在线| 亚洲精品免费电影| 欧美色综合久久| 94-欧美-setu| 欧美视频中文字幕| 国产香蕉久久精品综合网| 亚洲成av人在线观看| 欧美系列亚洲系列|