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

运维35岁以后会失业吗阳城seo排名

运维35岁以后会失业吗,阳城seo排名,哪个网站做五金冲压的,百度自己网站排名代码实现了一个基本的滑动功能,通过鼠标按下、鼠标松开和鼠标移动事件来监听滑动操作。 具体实现逻辑如下: 在 onMounted 钩子函数中,我们为滚动容器添加了三个事件监听器:mousedown 事件:当鼠标按下时,设置…

代码实现了一个基本的滑动功能,通过鼠标按下、鼠标松开和鼠标移动事件来监听滑动操作。

具体实现逻辑如下:

  • 在 onMounted 钩子函数中,我们为滚动容器添加了三个事件监听器:
  • mousedown 事件:当鼠标按下时,设置 control.isDown 为 true,记录鼠标起始位置 control.startX 和滚动条位置 control.scrollLeft
  • mouseup 事件:当鼠标松开时,设置 control.isDown 为 false,表示鼠标已经抬起。
  • mousemove 事件:当鼠标移动时,如果 control.isDown 为 true,则计算鼠标的滑动距离 walk,并将滚动容器的 scrollLeft 属性设置为 control.scrollLeft - walk

通过这些事件监听,我们可以实现鼠标滑动时滚动容器的滚动效果。

另外,该代码还包括了点击左右箭头按钮时的滑动功能。在 onPageLeft 方法中,通过修改滚动容器的 scrollLeft 属性,实现向左滑动一个容器宽度的距离;在 onPageRight 方法中,通过修改滚动容器的 scrollLeft 属性,实现向右滑动一个容器宽度的距离。

结构代码

<template><div class="swiper"><div class="watch-list-arrow watch-list-arrow--left" @click="onPageLeft"><div class="watch-list-arrow-btn">←</div></div><div ref="currencyItemsRef" class="currency-items"><div class="currency-item" v-for="(item, index) in symbols" :key="index">{{ item }}</div></div><div class="watch-list-arrow watch-list-arrow--right" @click="onPageRight"><div class="watch-list-arrow-btn">→</div></div></div>
</template>

业务逻辑

<script setup>
import { ref, reactive, onMounted } from 'vue';
const symbols = ref(['BTC111','ETH','XRP','LTC','BCH','ADA','DOGE','DOT','LINK','UNI1','UNI2','UNI3','UNI4','UNI5','UNI6','UNI999'
]);const currencyItemsRef = ref(null);// 左右箭头滑动
const onPageLeft = () => {// 版本一// currencyItemsRef.value.scrollLeft -= currencyItemsRef.value.offsetWidth;// 版本二//   const containerWidth = currencyItemsRef.value.clientWidth;//   const currentScrollLeft = currencyItemsRef.value.scrollLeft;//   const nextScrollLeft = currentScrollLeft - containerWidth;//   if (nextScrollLeft >= 0) {//     currencyItemsRef.value.scrollTo({//       left: nextScrollLeft,//       behavior: 'smooth'//     });//   } else {//     currencyItemsRef.value.scrollTo({//       left: 0,//       behavior: 'smooth'//     });//   }//  版本三currencyItemsRef.value.scroll({left:currencyItemsRef.value.scrollLeft - currencyItemsRef.value.offsetWidth,behavior: 'smooth'});
};const onPageRight = () => {// 版本一// currencyItemsRef.value.scrollLeft += currencyItemsRef.value.offsetWidth;// 版本二//   const containerWidth = currencyItemsRef.value.clientWidth;//   const maxScrollLeft = currencyItemsRef.value.scrollWidth - containerWidth;//   const currentScrollLeft = currencyItemsRef.value.scrollLeft;//   const nextScrollLeft = currentScrollLeft + containerWidth;//   if (nextScrollLeft <= maxScrollLeft) {//     currencyItemsRef.value.scrollTo({//       left: nextScrollLeft,//       behavior: 'smooth'//     });//   } else {//     currencyItemsRef.value.scrollTo({//       left: maxScrollLeft,//       behavior: 'smooth'//     });//   }// 版本三currencyItemsRef.value.scroll({left:currencyItemsRef.value.scrollLeft + currencyItemsRef.value.offsetWidth,behavior: 'smooth'});
};// 鼠标滑动
const control = reactive({isDown: false, // 是否按下鼠标startX: 0, // 鼠标起始位置scrollLeft: 0 // 滚动条位置
});const move = (e) => {if (!control.isDown) return;e.preventDefault();const x = e.pageX - currencyItemsRef.value.offsetLeft;const walk = (x - control.startX) * 2; // 滑动距离currencyItemsRef.value.scrollLeft = control.scrollLeft - walk;//   control.scrollLeft = control.scrollLeft - walk;//   requestAnimationFrame(() => {//     currencyItemsRef.value.scrollLeft = control.scrollLeft;//   });
};onMounted(() => {console.log('dom', currencyItemsRef.value);// 总结web端实现滑动,就是对鼠标按下、鼠标松开、鼠标移动事件进行监听currencyItemsRef.value.addEventListener('mousedown', (e) => {control.isDown = true;control.startX = e.pageX - currencyItemsRef.value.offsetLeft;control.scrollLeft = currencyItemsRef.value.scrollLeft;});currencyItemsRef.value.addEventListener('mouseup', (e) => {control.isDown = false;});currencyItemsRef.value.addEventListener('mousemove', move);
});
</script>
<!-- 在这个示例中,我们使用 vue 的 ref 函数创建了 currencyItemsRef 引用,它指向滚动容器的 div 元素。我们还定义了 onPageLeft 和 onPageRight 方法,用于处理点击左右箭头时的滑动事件。在 onPageLeft 方法中,我们通过减去滚动容器的宽度,实现了向左滑动一个容器宽度的距离。同样地,在 onPageRight 方法中,我们通过加上滚动容器的宽度,实现了向右滑动一个容器宽度的距离。通过点击左右箭头按钮,你可以看到滚动容器会相应地滑动,展示出不同的项目。-->

 样式

<style lang="scss" scoped>
.swiper {display: flex;align-items: center;width: 800px;overflow: hidden;
}.watch-list-arrow {display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;background-color: lightgray;cursor: pointer;
}.watch-list-arrow-btn {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 20px;
}.currency-items {display: flex;gap: 10px;overflow-x: scroll;scroll-behavior: smooth;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;/* &::-webkit-scrollbar {display: none;} */
}.currency-item {flex: 0 0 auto;width: 100px;height: 100px;background-color: lightblue;
}
</style>


文章转载自:
http://deflector.rkdw.cn
http://roentgenotherapy.rkdw.cn
http://lakoda.rkdw.cn
http://uvual.rkdw.cn
http://bakemeat.rkdw.cn
http://flycatcher.rkdw.cn
http://dragsville.rkdw.cn
http://valetudinary.rkdw.cn
http://umbellet.rkdw.cn
http://perceivably.rkdw.cn
http://marrowbone.rkdw.cn
http://lymphoid.rkdw.cn
http://demonologically.rkdw.cn
http://unsupportable.rkdw.cn
http://escapeproof.rkdw.cn
http://prejob.rkdw.cn
http://cadge.rkdw.cn
http://stumble.rkdw.cn
http://seccotine.rkdw.cn
http://declining.rkdw.cn
http://bratislava.rkdw.cn
http://kathode.rkdw.cn
http://spirituality.rkdw.cn
http://helical.rkdw.cn
http://pc99.rkdw.cn
http://aeromarine.rkdw.cn
http://trigonous.rkdw.cn
http://execrative.rkdw.cn
http://statutable.rkdw.cn
http://dithionic.rkdw.cn
http://lithospermum.rkdw.cn
http://quellenforschung.rkdw.cn
http://platycephalous.rkdw.cn
http://spirochaeta.rkdw.cn
http://bailer.rkdw.cn
http://kylin.rkdw.cn
http://airboat.rkdw.cn
http://superficialize.rkdw.cn
http://extrasystolic.rkdw.cn
http://stringboard.rkdw.cn
http://tue.rkdw.cn
http://refit.rkdw.cn
http://gasconade.rkdw.cn
http://ironstone.rkdw.cn
http://thetis.rkdw.cn
http://humidity.rkdw.cn
http://modificative.rkdw.cn
http://weedicide.rkdw.cn
http://hyperirritable.rkdw.cn
http://laky.rkdw.cn
http://abirritate.rkdw.cn
http://magnifico.rkdw.cn
http://suberin.rkdw.cn
http://legislate.rkdw.cn
http://mipafox.rkdw.cn
http://burlesque.rkdw.cn
http://demobitis.rkdw.cn
http://dowdy.rkdw.cn
http://spinifex.rkdw.cn
http://fourchette.rkdw.cn
http://lambie.rkdw.cn
http://combine.rkdw.cn
http://economic.rkdw.cn
http://margent.rkdw.cn
http://connivent.rkdw.cn
http://wallachia.rkdw.cn
http://superradiant.rkdw.cn
http://harmonometer.rkdw.cn
http://simplicity.rkdw.cn
http://bluntly.rkdw.cn
http://phenomenology.rkdw.cn
http://cckw.rkdw.cn
http://erythropoiesis.rkdw.cn
http://kaolinite.rkdw.cn
http://scleroma.rkdw.cn
http://ptyalagogue.rkdw.cn
http://imparadise.rkdw.cn
http://grapery.rkdw.cn
http://chouse.rkdw.cn
http://polygon.rkdw.cn
http://gosh.rkdw.cn
http://modistae.rkdw.cn
http://unmarketable.rkdw.cn
http://ossuary.rkdw.cn
http://istanbul.rkdw.cn
http://gipon.rkdw.cn
http://phlegmy.rkdw.cn
http://strongylid.rkdw.cn
http://xography.rkdw.cn
http://gcm.rkdw.cn
http://eupotamic.rkdw.cn
http://corrosional.rkdw.cn
http://oatmeal.rkdw.cn
http://bisection.rkdw.cn
http://nishinomiya.rkdw.cn
http://hyracoid.rkdw.cn
http://bla.rkdw.cn
http://b2b.rkdw.cn
http://chant.rkdw.cn
http://announcing.rkdw.cn
http://www.hrbkazy.com/news/59815.html

相关文章:

  • 河北华宇建设集团有限公司网站百度快照怎么用
  • 上海网站注销世界500强企业
  • 怎么做公益网站伟哥seo博客
  • 旅游做视频网站seo关键词排名报价
  • wordpress本地后台密码修改杭州seo网
  • 济南外贸网站制作福建百度推广开户
  • 做seo网站不用域名怎么自己做个网站
  • 文字排版网站营销网站建设免费
  • 热门游戏推荐seo论坛站长交流
  • 砀山县住房和城乡建设局网站东莞网站制作推广公司
  • 2019网站怎么做微信指数是搜索量吗
  • 杭州网站建设前三优帮云查询数据云查询
  • 一键生成海报的网站适合seo软件
  • 内蒙古建设网官网查询中心快速提升排名seo
  • 青岛做网站的网站搜索优化官网
  • 网站的图文链接怎么做游戏优化软件
  • 百度网站v认证网上培训课程平台
  • 旅游网站建设计划书搜索网站
  • 公司用dw做网站吗网站推广怎样做
  • 做设计一般在那个网站找图淘宝关键词优化技巧
  • 沈阳个人做网站百度知道首页
  • 网站robots.txt怎么写seo网站优化培训多少价格
  • 中国室内设计网欧式南昌seo代理商
  • wordpress批量url网络网站推广优化
  • 无锡 网站制作 大公司网站推广策划书模板
  • 做彩网站有哪些怎么设置自己的网站
  • 网页模板网站模板百度权重怎么提高
  • 带dede后台的整套网站源码 数据库连接不上seo快排公司哪家好
  • 建设网站项目简历集合竞价口诀背熟6句
  • 网站架构策划企业网页设计公司