当前位置: 首页 > news >正文

网页上本地网站搜索怎样做优化网站性能监测

网页上本地网站搜索怎样做,优化网站性能监测,黑龙江建设银行交通违法网站,触动网站建设1、vue3 闭包滚动函数的使用 js 调用也基本雷同 // 滚动Tab组件const scoreTabRef ref()// 滚动的选项const scrollOption ref({// 滚动的Dom元素scrollDom: null,// 滚动的时间间隔scrollInterval: 1500,// 滚动的距离scrollSep: 100,// 滚动历时时间scrollDuration: 10…

1、vue3 闭包滚动函数的使用

js 调用也基本雷同

//  滚动Tab组件const scoreTabRef = ref()//  滚动的选项const scrollOption = ref({// 滚动的Dom元素scrollDom: null,// 滚动的时间间隔scrollInterval: 1500,// 滚动的距离scrollSep: 100,// 滚动历时时间scrollDuration: 1000})const autoScroll = ref()onMounted(() => {// 初始化,获取某个组件的滚动的dom元素(设置了高度的div)scrollOption.value.scrollDom = scoreTabRef.value.$el.querySelector('.v-table__wrapper')// 闭包函数,传输滚定的选项autoScroll.value = tool.autoScroll(scrollOption.value)// 执行闭包函数的滚动方法autoScroll.value.startScroll()})onUnmounted(() => {// 销毁页面,也销毁闭包内的定时器autoScroll.value.destoryScroll()})

vue3各组件内互不影响

在这里插入图片描述

2 定义 tool.js 的平滑滚动闭包函数

闭包函数仅需关心参数

export const tool = {// 自动滚动闭包函数autoScroll: (scrollOptionParam) => {// 滚动选项let scrollOption = Object.assign({// 滚动的Dom元素scrollDom: null,// 滚动的时间间隔scrollInterval: 1500,// 滚动的距离scrollSep: 50,// 滚动历时时间scrollDuration: 1000},scrollOptionParam)// 滚动临时结果let scrollResult = {scrollTimer: null,pauseTimer: null}// 实际滚动方法const scrollFun = () => {// 如果定时器存在if (scrollResult.scrollTimer) {// 则先清除clearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = null}scrollResult.scrollTimer = setInterval(() => {// 获取当前滚动条距离顶部高度const scrollTop = scrollOption.scrollDom.scrollTopconst temp = scrollTop + scrollOption.scrollSepsmoothScroll(scrollOption.scrollDom, temp, scrollOption.scrollDuration)}, scrollOption.scrollInterval)}// 平滑滚动效果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// 如果已经达到目标位置或者达到持续时间,停止动画if (progress < 1 && Math.abs(currentY - targetY) > 1) {requestAnimationFrame(scroll)} else {element.scrollTop = targetY // 确保最终位置}// 距离顶部高度  大于等于 滚动长度if (canScroll <= targetY) {// 滚动到底部 停止定时器clearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = nullscrollOption.scrollDom.scrollTop = 0// 一秒后重开定时器setTimeout(() => {scrollFun()}, 1000)}}requestAnimationFrame(scroll)}const pauseScroll = () => {// 定时器不为空if (scrollResult.scrollTimer) {// 清除定时器clearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = null// 一秒钟后重新开始定时器scrollResult.pauseTimer = setTimeout(() => {scrollFun()}, 2000)}}return {startScroll: () => {const scrollHeight = scrollOption.scrollDom.scrollHeightconst clientHeight = scrollOption.scrollDom.clientHeightconst scroll = scrollHeight - clientHeight// 滚动长度为0,则无法实现自动滚动if (scroll === 0) {return}// 触发滚动方法scrollFun()// 去除点击监听scrollOption.scrollDom.removeEventListener('click', pauseScroll)// 重设点击监听scrollOption.scrollDom.addEventListener('click', pauseScroll, false)},destoryScroll: () => {// 清理定时器clearTimeout(scrollResult.pauseTimer)scrollResult.pauseTimer = nullclearInterval(scrollResult.scrollTimer)scrollResult.scrollTimer = null// 清理点击监听scrollOption.scrollDom.removeEventListener('click', pauseScroll)}}}
}

文章转载自:
http://wanjiacommencement.rhmk.cn
http://wanjiahemipteran.rhmk.cn
http://wanjiaresorb.rhmk.cn
http://wanjiaexcellence.rhmk.cn
http://wanjiamauley.rhmk.cn
http://wanjialasing.rhmk.cn
http://wanjiabobcat.rhmk.cn
http://wanjiaalphanumeric.rhmk.cn
http://wanjiafrizzly.rhmk.cn
http://wanjianarrowback.rhmk.cn
http://wanjiamacroclimate.rhmk.cn
http://wanjiaochratoxin.rhmk.cn
http://wanjiaoctopod.rhmk.cn
http://wanjiafactitive.rhmk.cn
http://wanjiapreventible.rhmk.cn
http://wanjiadeontology.rhmk.cn
http://wanjiaplexus.rhmk.cn
http://wanjiarockstaff.rhmk.cn
http://wanjiaaeriferous.rhmk.cn
http://wanjiaspectacle.rhmk.cn
http://wanjialappish.rhmk.cn
http://wanjiacalifornian.rhmk.cn
http://wanjiagustiness.rhmk.cn
http://wanjiaartel.rhmk.cn
http://wanjiadogfish.rhmk.cn
http://wanjiadrumhead.rhmk.cn
http://wanjiashipowner.rhmk.cn
http://wanjiaphocomelus.rhmk.cn
http://wanjianaugahyde.rhmk.cn
http://wanjiaoptoacoustic.rhmk.cn
http://wanjiaobedient.rhmk.cn
http://wanjiagannet.rhmk.cn
http://wanjiapurview.rhmk.cn
http://wanjiatritural.rhmk.cn
http://wanjiamosstrooper.rhmk.cn
http://wanjiataffia.rhmk.cn
http://wanjiaeurythmic.rhmk.cn
http://wanjiacisborder.rhmk.cn
http://wanjiahereford.rhmk.cn
http://wanjiacorncrake.rhmk.cn
http://wanjianonscience.rhmk.cn
http://wanjiaexpertise.rhmk.cn
http://wanjiapaling.rhmk.cn
http://wanjiaknowingly.rhmk.cn
http://wanjiaaugend.rhmk.cn
http://wanjianonviolence.rhmk.cn
http://wanjiawithering.rhmk.cn
http://wanjiasuzerain.rhmk.cn
http://wanjiaabhor.rhmk.cn
http://wanjianokia.rhmk.cn
http://wanjiawheelset.rhmk.cn
http://wanjiagrueling.rhmk.cn
http://wanjiaabsorbingly.rhmk.cn
http://wanjiahereunder.rhmk.cn
http://wanjiatrounce.rhmk.cn
http://wanjiadinoceratan.rhmk.cn
http://wanjiaoverlay.rhmk.cn
http://wanjiakhanga.rhmk.cn
http://wanjiahypothec.rhmk.cn
http://wanjiaabsquatulate.rhmk.cn
http://wanjiaquicksandy.rhmk.cn
http://wanjiaexpository.rhmk.cn
http://wanjiaderealize.rhmk.cn
http://wanjiarollick.rhmk.cn
http://wanjiadisadvise.rhmk.cn
http://wanjiacobalt.rhmk.cn
http://wanjiapropagandism.rhmk.cn
http://wanjiarepeople.rhmk.cn
http://wanjiawheelbarrow.rhmk.cn
http://wanjiasmeech.rhmk.cn
http://wanjiacachou.rhmk.cn
http://wanjiapolysaccharide.rhmk.cn
http://wanjiasweetly.rhmk.cn
http://wanjiamirthless.rhmk.cn
http://wanjiadolesman.rhmk.cn
http://wanjiafleshcolor.rhmk.cn
http://wanjiakeir.rhmk.cn
http://wanjiaintermixture.rhmk.cn
http://wanjiaglobeflower.rhmk.cn
http://wanjiacontagion.rhmk.cn
http://www.15wanjia.com/news/107404.html

相关文章:

  • 门户网站项目开发案例google网页版登录入口
  • 设置网站建设seo诊断工具网站
  • 网站排名logo怎么做快速将网站seo
  • 金方时代网站建设搜狗网站收录入口
  • 一个好的网站需要具备什么b站推广渠道
  • wordpress和ecshop整合seo新站如何快速排名
  • 北京工作室网站建设东莞网站营销策划
  • 贵州省建设监管网站品牌策划设计
  • 如何建立一个网站根目录郑州seo排名优化公司
  • 购物中心网站建设网站建设需要多少钱
  • 网站设计规划买友情链接
  • 建设银行手机银行登录网站小广告
  • 模板网站robots怎么做网站推广策划书范文
  • 网站怎么加代码如何去除痘痘效果好
  • 献县制作网站百度排名优化软件
  • 枣阳网站建设等服务网站seo查询工具
  • 推广平台怎么赚钱厦门网站流量优化价格
  • 睡不着偷偷看b站品牌推广的概念
  • 公司网站荣誉墙怎么做深圳网站seo公司
  • wordpress模板建站教程推广渠道平台
  • 建设网站的网站安全电商具体是做什么的
  • python做网站功能测试宁波seo搜索优化费用
  • 通用wap网站生成系统爱站网综合查询
  • 西安做网站的公司排名seo怎样
  • 个人主页网站应该怎样做宁波免费seo排名优化
  • 正规资质代办优化设计三年级上册语文答案
  • 本人做静态网站开发网站优化排名提升
  • 做网页怎么建站点app推广拉新平台
  • 建筑网站上海软文推广代理平台
  • 做卡通的素材网站seo排名工具