中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現css文字從右邊到左的滾動效果

發布時間:2020-09-23 15:02:38 來源:億速云 閱讀:335 作者:小新 欄目:web開發

這篇文章主要介紹了如何實現css文字從右邊到左的滾動效果,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

一、js文字滾動代碼具體示例:

HTML代碼 :

<!DOCTYPE HTML>
<html lang="en">
<head>
    <title></title>
    <meta charset="UTF-8">
    <style type="text/css">
    </style>
</head>
<body>
<div class="container">
    <p class="text">文字從右到左滾動 css文字從右到左滾動 css文字從右到左滾動 css文字從右到左滾動 css文字從右到左滾動 css</p>
</div>
</body>
</html>
<script>
  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);</script>

以上文字滾動js代碼中相關知識點注釋:

var direction中表示 1為從左進入,2為從右進入;

speed 表示數值越小速度越快

var textMove,定義文字初始位置

obj.css()  定義動畫

如何實現css文字從右邊到左的滾動效果animate() 方法執行 CSS 屬性集的自定義動畫。

該方法通過CSS樣式將元素從一個狀態改變為另一個狀態。CSS屬性值是逐漸改變的,這樣就可以創建動畫效果。只有數字值可創建動畫(比如 "margin:30px")。字符串值無法創建動畫(比如 "background-color:red")。

二、css文字在div里滾動代碼示例:

  <style type="text/css" rel="stylesheet">
    * {  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;  }
  </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文字從右邊到左的滾動效果內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上饶县| 克东县| 贵州省| 全椒县| 临武县| 泽州县| 方山县| 宾川县| 怀柔区| 文昌市| 朔州市| 陵川县| 嵊泗县| 大田县| 光山县| 连平县| 荔波县| 贵港市| 晋宁县| 湘潭市| 太湖县| 桐庐县| 苗栗市| 白河县| 宁陵县| 黑山县| 维西| 井研县| 安义县| 满城县| 拉萨市| 天长市| 双流县| 科尔| 安阳县| 乌鲁木齐县| 张家口市| 太白县| 海淀区| 鄂托克旗| 栖霞市|