亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何實現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

昂仁县| 德格县| 准格尔旗| 台江县| 资源县| 拉萨市| 巨野县| 祁门县| 沐川县| 繁峙县| 绵竹市| 濉溪县| 宁城县| 泗阳县| 鹤峰县| 綦江县| 忻城县| 罗定市| 紫金县| 永兴县| 拉孜县| 阳山县| 济阳县| 庆元县| 密云县| 若尔盖县| 衡阳县| 永城市| 时尚| 广东省| 本溪市| 宜宾市| 吉安市| 景泰县| 永昌县| 绩溪县| 榕江县| 阿瓦提县| 思南县| 太白县| 通榆县|