Maison  >  Article  >  interface Web  >  Un exemple complet de l'effet barrage implémenté par jQuery

Un exemple complet de l'effet barrage implémenté par jQuery

韦小宝
韦小宝original
2018-01-25 11:05:492084parcourir

Cet article présente principalement l'effet de barrage implémenté par jQuery. Il analyse l'effet de barrage en combinant jQuery avec une fonction temporelle pour contrôler le dégradé du texte et du style de saisie. Les amis intéressés par jquery peuvent se référer à cet article. 🎜>

Il y aura toujours du barrage en regardant des vidéos. Pour cet effet spécial qui a l'air très haut de gamme, ce n'est en fait pas difficile à réaliser.

Le code complet est affiché ci-dessous :

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>www.php.cn弹幕</title>
<style type="text/css">
  html,body{
    background:#efefef;
    height:100%;
  }
  .danmu{
    width: 100px;
    height:30px;
    line-height: 28px;
    background: green;
    border-radius: 5px;
    border:1px solid #fff;
    color: #fff;
    outline: none;
  }
  p.mask{
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    opacity:0.5;
    top:0px;
    left:0px;
  }
  p.bottom{
    width:100%;
    height:77px;
    background:linear-gradient(#ccc,#4a4a4a);
    position:fixed;
    bottom:0px;
    left:0px;
    text-align:center;
    line-height:77px;
  }
  p.bottom input.content{
    width:50%;
    min-width: 200px;
    height:37px;
    border:none;
    border-radius:10px 0px 0px 10px;
    font-size:16px;
    padding:0 10px;
    outline:none;
  }
  p.bottom a.send{
    background-color:green;
    color:#fff;
    display:inline-block;
    width:100px;
    height:38px;
    line-height:37px;
    text-align:center;
    position:relative;
    left:-10px;
    top:2px;
    border-radius:0px 10px 10px 0px;
    text-decoration:none;
    font-family:&#39;Microsoft Yahei&#39;;
  }
  p.mask a.button{
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:green;
    color:#fff;
    position:fixed;
    top:20px;
    right:20px;
    text-align:center;
    line-height:30px;
    font-size:20px;
    font-family:&#39;Microsoft Yahei&#39;;
    border:1px solid #fff;
    text-decoration:none;
    cursor:pointer;
  }
  p.text{
    color:#fff;
    position:fixed;
    right:0px;
    font-size:20px;
    white-space: nowrap;
  }
</style>
</head>
<body>
<button class="danmu">弹幕技术</button>
  <p class="mask">
    <a href="#" rel="external nofollow" rel="external nofollow" class="button">X</a>
  </p>
  <!-- 底部发言框前端 -->
  <p class="bottom">
    <input class="content"></input>
    <a href="#" rel="external nofollow" rel="external nofollow" class="send">发表言论</a>
  </p>
  <script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script>
   $("a.send").click(function(){
  var val=$(".content").val();
  var content=$("<p class=&#39;text&#39;>"+val+"</p>");
  var top=Math.random()*$(document.body).height()+40+"px";
  content.css("top",top);
  $(".mask").append(content);
  content.animate({right:$(document.body).width()+100},8000,function(){
  $(this).remove();
  })
  });
  $(&#39;.button&#39;).click(function(){
      $(&#39;p.mask&#39;).fadeOut(500);
    });
    $(".danmu").click(function(){
     $(&#39;p.mask&#39;).fadeIn(500);
  });
</script>
</body>
</html>
Ce qui précède est tout le contenu de cet article. J'espère que cet article pourra aider tout le monde ! !


Recommandations associées :


Exemple d'effet de défilement intermittent vers le haut de texte ligne par ligne implémenté par jQuery

jQuery utilise l'implémentation de la fonction bind pour lier plusieurs événements

Partage de méthode d'implémentation de commutation d'image automatique ou manuelle JQuery

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