>  기사  >  웹 프론트엔드  >  jQuery로 구현된 사격 효과의 전체 예

jQuery로 구현된 사격 효과의 전체 예

韦小宝
韦小宝원래의
2018-01-25 11:05:492058검색

본 글에서는 jQuery로 구현한 탄막 효과를 주로 소개하며, 입력 텍스트와 스타일의 기울기를 제어하는 ​​시간 함수를 결합하여 jQuery가 어떻게 탄막 효과를 구현하는지를 완전한 예제 형식으로 분석합니다. 이 기사에

동영상을 볼 때 항상 약간의 공세가 있을 것입니다. 매우 고급스러워 보이는 이 특수 효과를 실제로 달성하는 것은 어렵지 않습니다.

전체 코드는 아래에 표시됩니다.

<!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>

위 내용은 이 기사의 모든 내용입니다. 이 기사가 모든 사람에게 도움이 되기를 바랍니다. !

관련 권장 사항:

jQuery로 구현한 텍스트 한 줄씩 위쪽으로 간헐적으로 스크롤되는 효과의 예

jQuery는 바인드 기능을 사용하여 여러 이벤트 바인딩을 구현합니다.

jQuery 자동 구현 방법 공유 또는 수동 이미지 전환

위 내용은 jQuery로 구현된 사격 효과의 전체 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.