中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)頁上本地網(wǎng)站搜索怎樣做營銷型網(wǎng)站制作公司

網(wǎng)頁上本地網(wǎng)站搜索怎樣做,營銷型網(wǎng)站制作公司,霍邱網(wǎng)站設(shè)計(jì),蘭州百度網(wǎng)頁制作公司1、vue3 閉包滾動(dòng)函數(shù)的使用 js 調(diào)用也基本雷同 // 滾動(dòng)Tab組件const scoreTabRef ref()// 滾動(dòng)的選項(xiàng)const scrollOption ref({// 滾動(dòng)的Dom元素scrollDom: null,// 滾動(dòng)的時(shí)間間隔scrollInterval: 1500,// 滾動(dòng)的距離scrollSep: 100,// 滾動(dòng)歷時(shí)時(shí)間scrollDuration: 10…

1、vue3 閉包滾動(dòng)函數(shù)的使用

js 調(diào)用也基本雷同

//  滾動(dòng)Tab組件const scoreTabRef = ref()//  滾動(dòng)的選項(xiàng)const scrollOption = ref({// 滾動(dòng)的Dom元素scrollDom: null,// 滾動(dòng)的時(shí)間間隔scrollInterval: 1500,// 滾動(dòng)的距離scrollSep: 100,// 滾動(dòng)歷時(shí)時(shí)間scrollDuration: 1000})const autoScroll = ref()onMounted(() => {// 初始化,獲取某個(gè)組件的滾動(dòng)的dom元素(設(shè)置了高度的div)scrollOption.value.scrollDom = scoreTabRef.value.$el.querySelector('.v-table__wrapper')// 閉包函數(shù),傳輸滾定的選項(xiàng)autoScroll.value = tool.autoScroll(scrollOption.value)// 執(zhí)行閉包函數(shù)的滾動(dòng)方法autoScroll.value.startScroll()})onUnmounted(() => {// 銷毀頁面,也銷毀閉包內(nèi)的定時(shí)器autoScroll.value.destoryScroll()})

vue3各組件內(nèi)互不影響

在這里插入圖片描述

2 定義 tool.js 的平滑滾動(dòng)閉包函數(shù)

閉包函數(shù)僅需關(guān)心參數(shù)

export const tool = {// 自動(dòng)滾動(dòng)閉包函數(shù)autoScroll: (scrollOptionParam) => {// 滾動(dòng)選項(xiàng)let scrollOption = Object.assign({// 滾動(dòng)的Dom元素scrollDom: null,// 滾動(dòng)的時(shí)間間隔scrollInterval: 1500,// 滾動(dòng)的距離scrollSep: 50,// 滾動(dòng)歷時(shí)時(shí)間scrollDuration: 1000},scrollOptionParam)// 滾動(dòng)臨時(shí)結(jié)果let scrollResult = {scrollTimer: null,pauseTimer: null}// 實(shí)際滾動(dòng)方法const scrollFun = () => {// 如果定時(shí)器存在if (scrollResult.scrollTimer) {// 則先清除clearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = null}scrollResult.scrollTimer = setInterval(() => {// 獲取當(dāng)前滾動(dòng)條距離頂部高度const scrollTop = scrollOption.scrollDom.scrollTopconst temp = scrollTop + scrollOption.scrollSepsmoothScroll(scrollOption.scrollDom, temp, scrollOption.scrollDuration)}, scrollOption.scrollInterval)}// 平滑滾動(dòng)效果const smoothScroll = (element, targetY, duration) => {const startY = element.scrollTopconst distance = targetY - startYconst startTime = performance.now()const scrollHeight = element.scrollHeightconst clientHeight = element.clientHeightconst canScroll = scrollHeight - clientHeightfunction scroll(currentTime) {const elapsed = currentTime - startTimeconst progress = Math.min(elapsed / duration, 1)const easeProgress = progress * (2 - progress)const currentY = startY + distance * easeProgresselement.scrollTop = currentY// 如果已經(jīng)達(dá)到目標(biāo)位置或者達(dá)到持續(xù)時(shí)間,停止動(dòng)畫if (progress < 1 && Math.abs(currentY - targetY) > 1) {requestAnimationFrame(scroll)} else {element.scrollTop = targetY // 確保最終位置}// 距離頂部高度  大于等于 滾動(dòng)長度if (canScroll <= targetY) {// 滾動(dòng)到底部 停止定時(shí)器clearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = nullscrollOption.scrollDom.scrollTop = 0// 一秒后重開定時(shí)器setTimeout(() => {scrollFun()}, 1000)}}requestAnimationFrame(scroll)}const pauseScroll = () => {// 定時(shí)器不為空if (scrollResult.scrollTimer) {// 清除定時(shí)器clearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = null// 一秒鐘后重新開始定時(shí)器scrollResult.pauseTimer = setTimeout(() => {scrollFun()}, 2000)}}return {startScroll: () => {const scrollHeight = scrollOption.scrollDom.scrollHeightconst clientHeight = scrollOption.scrollDom.clientHeightconst scroll = scrollHeight - clientHeight// 滾動(dòng)長度為0,則無法實(shí)現(xiàn)自動(dòng)滾動(dòng)if (scroll === 0) {return}// 觸發(fā)滾動(dòng)方法scrollFun()// 去除點(diǎn)擊監(jiān)聽scrollOption.scrollDom.removeEventListener('click', pauseScroll)// 重設(shè)點(diǎn)擊監(jiān)聽scrollOption.scrollDom.addEventListener('click', pauseScroll, false)},destoryScroll: () => {// 清理定時(shí)器clearTimeout(scrollResult.pauseTimer)scrollResult.pauseTimer = nullclearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = null// 清理點(diǎn)擊監(jiān)聽scrollOption.scrollDom.removeEventListener('click', pauseScroll)}}}
}
http://www.risenshineclean.com/news/49537.html

相關(guān)文章:

  • php技術(shù)應(yīng)用于中小企業(yè)網(wǎng)站開發(fā)上海谷歌優(yōu)化
  • 天津制作網(wǎng)頁東莞seo托管
  • 蘭州易天網(wǎng)站建設(shè)公司有哪些?產(chǎn)品策劃方案怎么做
  • 廣州十大純設(shè)計(jì)公司seo難不難學(xué)
  • 網(wǎng)站建設(shè)訂單模板下載長沙seo網(wǎng)站優(yōu)化公司
  • 最便宜的網(wǎng)站建設(shè)2023年最新新聞簡短摘抄
  • 蘭州拼團(tuán)網(wǎng)站建設(shè)競價(jià)賬戶托管哪家好
  • 從零開始做網(wǎng)站數(shù)據(jù)庫精準(zhǔn)客戶運(yùn)營推廣
  • 微信公眾號網(wǎng)站導(dǎo)航怎么做百度優(yōu)化推廣
  • 建筑公司網(wǎng)站有哪些國家新聞最新消息今天
  • wordpress 自定義注冊表單前端seo優(yōu)化
  • 百度關(guān)鍵字優(yōu)化安徽seo網(wǎng)絡(luò)推廣
  • wordpress插件加密seo搜索引擎優(yōu)化哪家好
  • wordpress圖片網(wǎng)站關(guān)鍵詞研究工具
  • 哪些網(wǎng)站可以做百科參考資料目前最好的引流推廣方法
  • 臺州做網(wǎng)站是什么站長之家seo概況查詢
  • 網(wǎng)站建設(shè)信息公開和解讀回應(yīng)網(wǎng)站優(yōu)化怎么操作
  • 網(wǎng)站的ico圖標(biāo)做多大國內(nèi)的搜索引擎有哪些
  • 行業(yè)網(wǎng)站建設(shè)搜索引擎營銷特點(diǎn)是什么
  • 有個(gè)網(wǎng)站專做品牌 而且價(jià)格便宜百度商店
  • 溫州人才網(wǎng)站開發(fā)汕頭seo優(yōu)化公司
  • vue做網(wǎng)站的實(shí)例西安外包公司排行
  • 平陽手機(jī)網(wǎng)站制作網(wǎng)絡(luò)營銷的概述
  • 廣告人網(wǎng)站網(wǎng)絡(luò)營銷模式下品牌推廣研究
  • 做游戲還是做網(wǎng)站好外貿(mào)網(wǎng)站推廣公司
  • 怎樣給自己的網(wǎng)站做優(yōu)化夜狼seo
  • wordpress固定鏈接改不回來合肥網(wǎng)站優(yōu)化seo
  • 廣告公司logo企業(yè)seo服務(wù)
  • 沈陽網(wǎng)站制作聚藝科技成都最新數(shù)據(jù)消息
  • 建站資源低價(jià)刷粉網(wǎng)站推廣