Heim > Web-Frontend > js-Tutorial > Hauptteil

So erzielen Sie einen Sperreffekt in js

王林
Freigeben: 2020-04-13 09:27:53
nach vorne
3453 Leute haben es durchsucht

So erzielen Sie einen Sperreffekt in js

Die spezifischen Schritte sind wie folgt:

1. HTML-Code schreiben:

Erstellen Sie eine Sperrbildschirmwand und zwei Schaltflächen, nämlich „Senden“. „ und „Bildschirm löschen“ und setzen Sie den Platzhalter im Textfeld auf „Sagen Sie etwas?“, um den Benutzer aufzufordern, hier die Sperrinformationen einzugeben.

<body>
    <div class="con">      
      <div id="screen">
        <div class="dm_show">
          <!-- <div>text message</div> -->
        </div>
      </div>
      <div class="edit">
        <p>
          <input placeholder="说点什么吧?" class="content" type="text" />
        </p>
        <p>
          <input type="button" class="send" value="发送" />
          <input type="button" class="clear" value="清屏" />
        </p>
      </div>   
    </div>
  </body>
Nach dem Login kopieren

2. Legen Sie den CSS-Stil für jedes Etikett fest:

<style>
      .con {
        background-color: floralwhite;
        padding: 40px 80px 80px;
      }
      #screen {
        background-color: #fff;
        width: 100%;
        height: 380px;
        border: 1px solid rgb(229, 229, 229);
        font-size: 14px;
      }

      .content {
        border: 1px solid rgb(204, 204, 204);
        border-radius: 3px;
        width: 320px;
        height: 35px;
        font-size: 14px;
        margin-top: 30px;

      }

      .send {
        border: 1px solid rgb(230, 80, 30);
        color: rgb(230, 80, 0);
        border-radius: 3px;
        text-align: center;
        padding: 0;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
        width: 159px;
        background-color: white;
      }

      .clear {
        border: 1px solid;
        color: darkgray;
        border-radius: 3px;
        text-align: center;
        padding: 0;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
        width: 159px;
        background-color: white;
      }

      .edit {
        margin: 20px;
        text-align: center;
      }

      .text {
        position: absolute;
      }
      *{
        margin: 0;
        padding: 0;
      }

      .dm_show{
        margin: 30px;
      }
</style>
Nach dem Login kopieren

Einige Screenshots nach Fertigstellung des CSS-Codes sind wie folgt:

So erzielen Sie einen Sperreffekt in js

3. JavaScript-Code schreiben, Button-Klick-Ereignis hinzufügen

<script type="text/javascript" src="../jquery-easyui-1.3.5/jquery.min.js"></script>
<script>
      $(function() {
        //设置“发送”按钮点击事件,将弹幕体显示在弹幕墙上
        $(&#39;.send&#39;).click(function() {
          //获取文本输入框的内容
          var val = $(&#39;.content&#39;).val();
          //将文本框的内容赋值给val后,将文本框的内容清除,以便用户下一次输入
          $(&#39;.content&#39;).val(&#39;&#39;);
          //将文本框内容用div包裹起来,便于后续处理
          var $content = $(&#39;<div class="text">&#39; + val + &#39;</div>&#39;);
          //获取弹幕墙对象
          $screen = $(document.getElementById("screen"));
          //设置弹幕体出现时的上边距,为任意值
          var top = Math.random() * $screen.height()+40;
          //设置弹幕体的上边距和左边距
          $content.css({
            top: top + "px",
            left: 80
          });
          //将弹幕体添加到弹幕墙中
          $(&#39;.dm_show&#39;).append($content);
          //弹幕体从左端移动到最右侧,时间为8秒,然后直接删除该元素
          $content.animate({
            left: $screen.width()+80-$content.width()
          }, 8000, function() {
            $(this).remove();
          });
        });
        //设置“清屏”点击事件,清除弹幕墙中的所有内容
        $(&#39;.clear&#39;).click(function() {
          $(&#39;.dm_show&#39;).empty();
        });
      });
</script>
Nach dem Login kopieren

Der Screenshot des endgültigen Effekts sieht wie folgt aus:

So erzielen Sie einen Sperreffekt in js
Empfohlene verwandte Tutorials: js-Tutorial

Das obige ist der detaillierte Inhalt vonSo erzielen Sie einen Sperreffekt in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!