本文主要讲解
css怎么把文字向左移动?有需要的朋友可以参考一下:
一、js文字滚动代码具体示例:
HTML代码:
<!DOCTYPEHTML>
<htmllang="en">
<head>
<title></title>
<metacharset="UTF-8">
<styletype="text/css">
</style>
</head>
<body>
<divclass="container">
<pclass="text">文字从右到左滚动css文字从右到左滚动css文字从右到左滚动css文字从右到左滚动css文字从右到左滚动css</p>
</div>
</body>
</html>
<script>
var$container=$('.container'),
$text=$('.text');vardirection=1,
speed=3000;
vartextMove=function(obj,container,direction,speed){
varinitMarginLeft='-'+obj.width()+'px';
obj.css({"margin-left":initMarginLeft});
varmove=function(){
varallDistance=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);</script>
以上文字滚动js代码中相关知识点注释:
vardirection中表示1为从左进入,2为从右进入;
speed表示数值越小速度越快
vartextMove,定义文字初始位置
obj.css()定义动画
de947a0151aff9ef812f417615de182.pnganimate()方法执行CSS属性集的自定义动画。
该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。只有数字值可创建动画(比如"margin:30px")。字符串值无法创建动画(比如"background-color:red")。
二、css文字在div里滚动代码示例:
<styletype="text/css"rel="stylesheet">
*{margin:0;padding:0;}
.container{margin:200pxauto;width:500px;height:50px;line-height:50px;border:1pxsolidred;overflow:hidden;}
.text{position:relative;display:inline-block;white-space:nowrap;/*animation:scroll5s0slinearinfinite;*/
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-keyframesscroll{
100%{margin-left:100%;}
}@-moz-keyframesscroll{
100%{margin-left:100%;}
}@-ms-keyframesscroll{
100%{margin-left:100%;}
}.text:hover{-webkit-animation-play-state:paused;}
</style>
相关知识点注释:
通过@keyframes规则,您能够创建动画。原理是,将一套CSS样式逐渐变化为另一套样式。在动画过程中,您能够多次改变这套CSS样式。以百分比来规定改变发生的时间,或者通过关键词"from"和"to",等价于0%和100%。0%是动画的开始时间,100%动画的结束时间。为了获得最佳的浏览器支持,您应该始终定义0%和100%选择器。
animationname必需。定义动画的名称。
keyframes-selector必需。动画时长的百分比。
合法的值:0-100%from(与0%相同)to(与100%相同)
css-styles必需。一个或多个合法的CSS样式属性。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
程序员编程交流QQ群:805358732
如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。
