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 = $('.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>
<🎜 La méthode >
animate( ) effectue une animation personnalisée d'un ensemble de propriétés CSS. 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 HTMLUne 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 HTMLJS pour réaliser un défilement circulaire intermittent du texteCe 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!