Maison >interface Web >tutoriel CSS >Comment obtenir l'effet de défilement du texte CSS de droite à gauche ? (exemple de code)

Comment obtenir l'effet de défilement du texte CSS de droite à gauche ? (exemple de code)

藏色散人
藏色散人original
2018-08-13 14:33:1015634parcourir

Cet article présente principalement comment écrire l'effet de code de défilement de texte HTML pour les pages Web ? Lorsque nous parcourons la page de lecture des actualités, nous verrons toujours une actualité en temps réel défiler en bas. Cet effet peut généralement être obtenu par js ou css. Permettez-moi de vous présenter deux méthodes en détail ci-dessous,

1 Exemples spécifiques de code de défilement de texte js :

Code 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 = $(&#39;.container&#39;),
    $text = $(&#39;.text&#39;);  var direction = 1, 
    speed = 3000; 
  var textMove = function (obj, container, direction, speed) {
    var initMarginLeft = &#39;-&#39; + obj.width() + &#39;px&#39;;
    obj.css({"margin-left": initMarginLeft});  
    var move = function () {
      var allDistance = obj.width() + container.width(),
        remainedDistance = container.width() - parseInt(obj.css(&#39;margin-left&#39;)),
        currentSpeed = (speed * remainedDistance ) / allDistance;      // 移动效果
      obj.animate({"margin-left": container.width() + &#39;px&#39;}, currentSpeed, &#39;linear&#39;, function () {
        obj.stop(true, true);
        obj.css({"margin-left": initMarginLeft});
        move();
      });
    };
    move();   
    container.on("mouseenter", function () {obj.stop(true)})
      .on(&#39;mouseleave&#39;, function () {move()})
  };
  textMove($text, $container, direction, speed);</script>
<.>Notes sur les points de connaissance pertinents dans le code js de défilement du texte ci-dessus :

la direction var signifie 1 signifie entrer par la gauche, 2 signifie entrer par la droite ;


la vitesse signifie la ; plus la valeur est petite, plus la vitesse est rapide. Rapidement


var textMove, définissez la position initiale du texte


obj.css() Définir l'animation


animate( ) effectue une animation personnalisée d'un ensemble de propriétés CSS. Comment obtenir leffet de défilement du texte CSS de droite à gauche ? (exemple de code)Cette méthode fait passer un élément d'un état à un autre via les styles CSS. Les valeurs des propriétés CSS changent progressivement, vous permettant de créer des effets animés. Seules les valeurs numériques peuvent être animées (par exemple "margin:30px"). Les valeurs de chaîne ne peuvent pas être animées (telles que « background-color:red »).

2. Exemple de code pour faire défiler le texte CSS dans div :

Notes sur les points de connaissances associés :
  <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>

Grâce à la règle @keyframes, vous peut créer des animations. Le principe est de transformer progressivement un ensemble de styles CSS en un autre. Vous pouvez modifier cet ensemble de styles CSS plusieurs fois au cours de l'animation. Précise quand le changement se produit sous forme de pourcentage, ou via les mots-clés « de » et « à », qui sont équivalents à 0 % et 100 %. 0% est l'heure de début de l'animation, 100% est l'heure de fin de l'animation. Pour une meilleure prise en charge du navigateur, vous devez toujours définir des sélecteurs 0 % et 100 %.

nom de l'animation Obligatoire. Définit le nom de l'animation.

sélecteur d'images clés obligatoire. Le pourcentage de la durée de l'animation.

Valeurs légales : 0-100 % de (identique à 0 %) à (identique à 100 %)

styles css obligatoires. Une ou plusieurs propriétés de style CSS légales.

Ce qui précède est une introduction aux méthodes d'effet de défilement CSS, de défilement horizontal de texte et de défilement de texte JS. J'espère que cela sera utile aux amis dans le besoin.

[Articles connexes recommandés]

Exemple de code pour créer du texte défilant en HTML

Une méthode simple pour obtenir un défilement transparent du texte en HTML 10 lignes de JS

Comment utiliser le chapiteau pour réaliser un défilement de texte vers la gauche et la droite en HTML

JS pour réaliser un défilement circulaire intermittent du texte


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn