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

辽阳市网站建设今天新闻联播

辽阳市网站建设,今天新闻联播,国网,编程培训机构加盟品牌CSS animation margin-left第一种方法是使用css 动画方法&#xff0c;使用margin-left属性来控制文字元素距离父元素左侧的距离。现附上源码&#xff1a;<div class"container"><div class"text"><span>循环滚动播放滴滴答答滴滴答答滴滴…
  1. CSS animation margin-left

第一种方法是使用css 动画方法,使用margin-left属性来控制文字元素距离父元素左侧的距离。现附上源码:

 <div class="container"><div class="text"><span>循环滚动播放滴滴答答滴滴答答滴滴答答</span></div>
<div>

CSS部分

 .text {margin-left: 0;animation: myscroll 5s linear infinite;} @keyframes myscroll {0% {margin-left: 0;}25% {margin-left: -75%;}50% {margin-left: -150%;}75% {margin-left: -200%;}100% {margin-left: -250%;}
} 

此方法的主要问题在于,margin-left是100%是相对于父级元素的宽度来说的,因此这个值的设定要取决于父级元素的宽度和本身元素内容的宽度

2.CSS animation transform: translateX();

 @keyframes myscroll {0% {transform: translateX(0);}100% {transform: translateX(-100%);}}

translateX中的-100%是相对于元素自身宽度而言的,因此能够实现向左平移滚动的效果。

3. 使用js scrollLeft

window.onload = function() {let text = document.getElementsByClassName('text')[0];let container = document.getElementsByClassName('container')[0];let copy = document.getElementsByClassName('copy')[0];copy.innerHTML = text.innerHTML;let count = 0;// text.scrollLeft = 0;function loop() {if (copy.offsetWidth <= container.scrollLeft) {// container.appendChild(text);// container.scrollLeft -= 200;}if (copy.offsetWidth + 100 <= container.scrollLeft) {if (count / 2) {container.appendChild(text);}else {container.appendChild(copy);}container.scrollLeft -= (copy.offsetWidth + 100);count ++;}else {container.scrollLeft += 1;}}setInterval(loop, 20);};

列出几个关键点:

a. scorllLeft 可以读取或设置元素滚动条到元素左边的距离。注意如果这个元素的内容排列方向(direction) 是rtl (right-to-left) ,那么滚动条会位于最右侧(内容开始处),并且scrollLeft值为0。此时,当你从右到左拖动滚动条时,scrollLeft会从0变为负数。

b. 为实现无缝滚动,需要复制一份一样的元素至原元素的后方。

c. 当scrollLeft值为元素的宽度+父级元素的宽度时,即刚好滚动至第二个元素处于初始位置时,将第一个元素至于第二个元素的后方,继续滚动播放。

效果:

cd94bf55267c3b77b7a7496ff86ce5c3.png

9ecd8ebdeba2ddeeada0d288c05be752.png

参考链接: https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollLeft

https://www.cnblogs.com/shizhouyu/p/4462594.html

http://www.lbrq.cn/news/2675791.html

相关文章:

  • 网站如何做关健词收录it菜鸡网seo
  • 优惠活动制作网站手游代理加盟哪个平台最强大
  • centos7怎么做网站服务器优化seo教程
  • 定制型网站建设服务网站制作400哪家好
  • 巩义做网站优化免费软文网站
  • 旅游网网站建设设计网站的公司
  • 景安网站备案要多久兰州网络推广关键词优化
  • 网站轮播效果怎么做百度首页排名优化平台
  • 安溪学校网站建设百合seo培训
  • 在线做头像的网站今日腾讯新闻最新消息
  • 网站怎么做更新seo 最新
  • 福建建设注册中心网站软文代写自助发稿平台
  • 长沙营销型网站建设制作大学生网络营销策划书
  • 西宁做手机网站的公司唐山百度seo公司
  • 做dw网站图片怎么下载九易建网站的建站流程
  • 企业官网设计现状seo在线培训课程
  • 贵阳网站排名优化免费广告投放网站
  • 南京便宜网站建设中文域名交易网站
  • 网络优化网站建设学习随州网络推广
  • 三年片在线观看免费大全爱奇艺长沙seo外包服务
  • 房地产市场信息系统网站长沙疫情最新情况
  • 深圳网络推广外包公司好的seo平台
  • 江西建站哪家专业傻瓜式自助建站系统
  • 增城做网站公司今晚比赛预测比分
  • 网站栏目怎么做网站流量统计
  • 做网站温州优秀品牌策划方案
  • 电话网站模版2022近期时事热点素材摘抄
  • 做网站都要掌握什么西安网站搭建
  • soho的网站怎么做深圳头条新闻
  • 黄山旅游攻略四日游钱排名优化怎么做
  • maven项目打包成sdk后在别的项目使用
  • Spring Boot文件上传功能实现详解
  • CompletableFuture实现Excel 多个sheet页批量导出
  • MyBatisPlus插件原理
  • ES 调优帖:Gateway 批量写入性能优化实践
  • 计算XGBoost分类模型的错误率