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

网站建设运营服务公司app电商网站

网站建设运营服务公司,app电商网站,临沂网,html5手机网站建设方式一&#xff1a;利用元素尺寸变化监听api&#xff0c;计算宽度&#xff0c;得出时间&#xff0c;进行无限次数动画。 优点&#xff1a;能自定义速度&#xff08;0 - 1&#xff09;。 <template><div class"box"><i class"iconfont icon-gon…

方式一:利用元素尺寸变化监听api,计算宽度,得出时间,进行无限次数动画。

优点:能自定义速度(0 - 1)。

<template><div class="box"><i class="iconfont icon-gonggao"></i><div class="marquee-box"><div ref="elRef" class="marquee"><slot></slot></div></div></div>
</template>
<script setup lang="ts">
import { onMounted, ref } from 'vue';
const props = defineProps({speed: {type: Number,default: 0.1},
})
const elRef = ref()onMounted(() => {marquee(elRef.value, props.speed)
})function marquee(el: HTMLElement, speed: number = 0.1) {const startMarquee = () => {const parentWidth = parseInt(window.getComputedStyle(el?.parentNode).width)const allWidth = window.innerWidth + parseInt(window.getComputedStyle(el).width)const _speed = speed >= 1 ? 0.99 : speed <= 0 ? 0.01 : speed;const time = allWidth * 30000 / 1920 * (1 - _speed);el.animate([{ transform: `translateX(${parentWidth}px)` },{ transform: `translateX(-100%)`}], {duration: time,easing: 'linear',iterations: Infinity,})}const ro= new ResizeObserver((entries, observer) => {startMarquee()});ro.observe(el);
}
</script>
<style lang="less" scoped>.box{display: flex;align-items: center;padding: 1.875rem 0 1.875rem 1rem;background-color: #FFF8EE;color: #FC7D3C;font-size: 18px;.marquee-box{flex: 1;min-width: 0px;margin-left: .2rem;overflow: hidden;}.marquee{display: inline-block;white-space:nowrap;}.iconfont{font-size: 1.875rem;line-height: 1;}}.h5{.box{padding: .5rem 0;font-size: 0.875rem;}.iconfont{font-size: 1.2rem;}}
</style>

方式二:利用原生跑马灯标签,简单。

缺点:不能定义速度。

<template><div class="box"><i class="iconfont icon-gonggao"></i><marquee bgcolor= "#FFF8EE"><slot></slot></marquee></div>
</template>
<style lang="less" scoped>.box{display: flex;align-items: center;padding: 1.875rem 0 1.875rem 1rem;background-color: #FFF8EE;color: #FC7D3C;font-size: 18px;.iconfont{font-size: 1.875rem;line-height: 1;}}.h5{.box{padding: .5rem 0;font-size: 0.875rem;}.iconfont{font-size: 1.2rem;}}
</style>

http://www.yayakq.cn/news/788676/

相关文章:

  • 你的网站正在建设中ps专门做兼职的网站有哪些
  • 商城网站模版成立咨询公司需要什么条件
  • 爱牛网络搜索引擎优化的常用方法
  • 兖州网站建设哪家好团员电子档案查询系统
  • 网站建设项目总结wordpress 要先装PHP吗
  • 网站开发软件手机版网站遭受攻击
  • 网站设计常用软件泰州做网站的
  • 长春优惠做网站网站开发培训费多少钱
  • nodejs 做网站js交件魔方优化大师官网
  • 网站集约建设报告佛山建设专业网站
  • 哪些网站有任务做59网一起做网站
  • 零基础1小时快速建站湖北短视频seo营销
  • 山东青岛网站制作宁国建设投资有限公司网站
  • wordpress二级域名做站群银行网站开发
  • 深圳网站公司推广平台如何增加网站关键词密度
  • 城阳网站建设公司百度指数是什么
  • 网站建设知识及维护技巧江西省飞宏建设工程有限公司 网站
  • 界面设计师培训温州网站优化推广方案
  • 网站备案几年备案一次织梦网站怎么搬家
  • 泰安哪里可以做网站拼多多怎么开店
  • 网站建设我们的优势flash网站代码下载
  • 做响应式网站的意义可以在线做护理题的网站
  • 物业建设网站做出口的网站
  • 网站空间控制cms管理手机网站模板
  • 昌平区事业单位公共知识培训网站手机网站建设的公司
  • 海安县住房和城乡建设局网站统计局门户网站建设目标
  • 做软装在那些网站找家具东莞常平电镀工业园
  • 做古代风格头像的网站工会网站建设策划书
  • 广告设计网站都有哪些金融公司网站建设模板下载
  • 推广网站联盟响应式网站模板dede