900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > css文字从右边到左的滚动效果怎么实现?(code)

css文字从右边到左的滚动效果怎么实现?(code)

时间:2018-12-18 06:52:48

相关推荐

css文字从右边到左的滚动效果怎么实现?(code)

web前端|css教程

html文字滚动代码

web前端-css教程

本篇文章主要给大家介绍网页html文字滚动代码效果如何写?当我们在浏览新闻播放的页面时,总会看到底部有一段实时新闻不停的滚动出现,这样的效果通常可以由js或者css来完成操作。下面给大家具体介绍两种方法,

诊断测试类源码,vscode和模拟器,ubuntu 硬件id,Tomcat内存设置标准,海口爬虫店,php 返回记录数,麻涌seo优化推广公司,电影在线购票网站源码,discuz自带手机模板下载lzw

A、js文字滚动代码具体示例:

购物车订单系统 php 源码,ubuntu 下安装c,R语言分页爬虫,php将两张表联系起来,seo算法技巧lzw

HTML代码 :

999便民工具源码,vscode左边工具栏没,ubuntu修复指令,tomcat配置输出日志,爬虫最新代码,php 数据录入系统,南京seo优化哪家比较好lzw

文字从右到左滚动 css文字从右到左滚动 css文字从右到左滚动 css文字从右到左滚动 css文字从右到左滚动 css

var $container = $(.container), $text = $(.text); var direction = 1,speed = 3000; var textMove = function (obj, container, direction, speed) { var initMarginLeft = - + obj.width() + px; obj.css({"margin-left": initMarginLeft});var move = function () {var allDistance = obj.width() + container.width(), remainedDistance = container.width() - parseInt(obj.css(margin-left)), currentSpeed = (speed * remainedDistance ) / allDistance;// 移动效果obj.animate({"margin-left": container.width() + px}, currentSpeed, linear, function () { obj.stop(true, true); obj.css({"margin-left": initMarginLeft}); move();}); }; move(); container.on("mouseenter", function () {obj.stop(true)}).on(mouseleave, function () {move()}) }; textMove($text, $container, direction, speed);

以上文字滚动js代码中相关知识点注释:

var direction中表示 1为从左进入,2为从右进入;

speed 表示数值越小速度越快

var textMove,定义文字初始位置

obj.css() 定义动画

animate() 方法执行 CSS 属性集的自定义动画。

该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。只有数字值可创建动画(比如 “margin:30px”)。字符串值无法创建动画(比如 “background-color:red”)。

B、css文字在div里滚动代码示例:

* { margin: 0; padding: 0;} .container { margin: 200px auto; width: 500px; height: 50px; line-height: 50px;border: 1px solid red; overflow: hidden; } .text { position: relative;display: inline-block;white-space: nowrap;/*animation:scroll 5s 0s linear infinite;*/animation-name: scroll;animation-duration: 5s;animation-delay: 0ms;animation-timing-function: linear;animation-iteration-count: infinite;-webkit-animation-name: scroll;-webkit-animation-delay: 0ms;-webkit-animation-duration: 5s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-moz-animation-name: scroll;-moz-animation-delay: 0ms;-moz-animation-duration: 5s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite; } @-webkit-keyframes scroll {100% { margin-left: 100%; } } @-moz-keyframes scroll {100% { margin-left: 100%;} } @-ms-keyframes scroll {100% { margin-left: 100%; } } .text:hover { -webkit-animation-play-state: paused; }

相关知识点注释:

通过 @keyframes 规则,您能够创建动画。原理是,将一套 CSS 样式逐渐变化为另一套样式。在动画过程中,您能够多次改变这套 CSS 样式。以百分比来规定改变发生的时间,或者通过关键词 “from” 和 “to”,等价于 0% 和 100%。0% 是动画的开始时间,100% 动画的结束时间。为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

animationname 必需。定义动画的名称。

keyframes-selector 必需。动画时长的百分比。

合法的值:0-100% from(与 0% 相同)to(与 100% 相同)

css-styles 必需。一个或多个合法的 CSS 样式属性。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。