您好,登錄后才能下訂單哦!
這篇文章主要介紹了css如何實現文字從右到左的滾動效果的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇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樣式屬性。
關于“css如何實現文字從右到左的滾動效果”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“css如何實現文字從右到左的滾動效果”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。