ホームページ >ウェブフロントエンド >jsチュートリアル >アニメーションでスライド切り替えエフェクトを実装 [サンプルコード]_jquery

アニメーションでスライド切り替えエフェクトを実装 [サンプルコード]_jquery

WBOY
WBOYオリジナル
2016-05-16 15:01:501331ブラウズ

今日は、animate を使用してスライド切り替え効果を実現する小さな例を共有したいと思います

jQuery にはスライド効果を実現するためのいくつかのメソッドが用意されていることは誰もが知っています:

1.slideDown()
2.slideUp()
3.slideToggle()

しかし、上記のスライドはスライドの方向を制御するのに不便なので、自分で作成した方がよいでしょう。 。 。

コードは次のとおりです:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Examples</title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <style type="text/css">
      body{
        width: 100%;
        height: auto;
      }
      .content{
        width: 150px;
        height: 50px;
        position: absolute;
        top: 20px;
        left: 20px;
        overflow: hidden;
        background-color: red;
      }
      .slide-box{
        width: 300px;
        position: relative;
      }
      .slide1{
        width: 150px;
        height: 50px;
        float: left;
        display: inline-block;
        line-height: 50px;
        text-align: center;
        background-color: #BDD8CF;
      }
      .slide2{
        width: 150px;
        height: 50px;
        float: right;
        display: inline-block;
        line-height: 50px;
        text-align: center;
        background-color: #C1C4C4;
      }
    </style>
  </head>
  <body>
    <div class="content">
      <div class="slide-box clearfix">
      <span class="slide1">左边的元素</span>
      <span class="slide2">右边的元素</span>
    </div>
    </div>
    
    
  <script src="js/jquery-1.11.2.min.js" type="text/javascript" charset="utf-8"></script>
  <script type="text/javascript">
    $(function(){
      $(".content").hover(function(){
        $(".slide-box").stop(true).animate({right:"150px"},'slow');
      },function(){
        $(".slide-box").stop(true).animate({right:"0"},'slow');
      });
    })
  </script>
  </body>
</html>

上記のコードは完全なスライド効果を実現できます。ただし、注意すべき点が 1 つあります。

上の図に示すように、マウスが素早く動いたときに生成される複数のイベントがスタックを形成して、マウスが削除された後もスライドしたり点滅したりする効果が発生するのを防ぐために、stop() イベントを追加する必要があります。

上記のスライド切り替えエフェクトのアニメーション実装 [コード例] は、エディターによって共有されたすべての内容です。参考にしていただければ幸いです。スクリプト ホームをサポートしていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。