91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

淮北市| 扶沟县| 隆安县| 万全县| 石阡县| 原平市| 小金县| 德州市| 吴忠市| 萍乡市| 通辽市| 永仁县| 汝阳县| 玉树县| 兴宁市| 西乌| 当雄县| 凯里市| 杭锦后旗| 东莞市| 友谊县| 洪江市| 合山市| 怀柔区| 新和县| 郓城县| 韩城市| 宁晋县| 龙江县| 红河县| 洪雅县| 逊克县| 洮南市| 县级市| 江津市| 兴文县| 聊城市| 龙泉市| 福清市| 曲阳县| 睢宁县|