当前位置: 首页 > 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://www.yayakq.cn/news/634291/

相关文章:

  • 时代汇创网站建设公司网站建设哪几家好一些
  • 网站功能设计讲解wordpress教程cms
  • 北京网站页设计制作html代码大全完整带图带字
  • 网站与网站做外链好吗惠州网站建设学校
  • com域名的网站网站多语言界面建设方案
  • 华东网站建设免费发布信息大全
  • 网站制作与网页制作wordpress应用的主题修改教程
  • 营销型企业网站的功能有哪些php做网站主要怎么布局
  • 织梦能不能做门户网站ppt下载网站哪个好
  • 遵化市城乡建设规划局网站引流推广怎么做
  • 怎么做淘宝客的跳转网站长沙制作公园仿竹护栏实体厂家
  • 鞍山云网站wordpress空间多大合适
  • 如何建一个免费的网站wordpress 8080端口
  • 网站建设怎样布局信誉好的龙岗网站设计
  • 网站上添加百度地图优化门户网站建设
  • 好享管家安卓下载北京seo代理公司
  • 民治做网站公司苏州信息网
  • 黑龙江省建设厅网站高级网站开发工程师
  • 网站建设音乐插件怎么弄网站和discuz同步登录
  • 海南网站建设哪里好wordpress无法上传exe
  • 沧州网站建设cztj合肥网站建设方案案例
  • wordpress采集网站上海住房城乡建设网站
  • 郑州市多商家网站制作公司微网站设置
  • 网站开发数据库设计html5 jsp做网站可以么
  • 网站建设投资风险分析业务推广方式有哪些
  • 北京网站优化技术创意网站建设排行榜
  • wordpress可以建网站吗聊城有什么网站制作公司
  • 网站建设中出现的错误代码网站维护公司
  • 杭州品格网站设计wordpress主题php详解
  • 门户网站建设投入diy科技制作网站