English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQueryを使用してulリスト項目が交互に漂う効果を実現する例

以下の例では、jQueryのanimateを使用してulリストアイテムが互いに漂う効果を実現する方法について説明しています。皆様に共有し、ご参考にしてください:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></タイトル>
  <style type="text/css">
    body{フォント-サイズ:12px;マージン:0px;パディング:0px;}
    #main{width:600px;margin:auto;background-color:gold;}
    ul{float:left;margin:30px;width:80px;height:140px;padding:2px;background-color:#0099cc}
    #ulRight{margin-left:300px;}
    li{list-style-type:none;margin-top:3px;background-color:Gray;}
  </style>
  <script src="../js/jquery-1.5.1.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      $("li[name='pigeon']").click(function () {
        //开始飘动的位置,由于ulRight的margin-left为300px所以要加300,同理leftUl也一样
        var rightUlLeft = parseInt($("#ulRight").position().left + 300) + "px";
        var leftUlLeft = parseInt($("#ulLeft").position().left + 30) + "px";
        if ($(this).parent().attr("id") == "ulLeft") {
          $(this).queue(function (next) {
            $(this).css({ "position": "absolute", "left": leftUlLeft });
            next();
          })
          .animate({ "left": rightUlLeft }, 2000)
          .queue(function () {
            $(this).appendTo("#ulRight").css({ "position": "static" });
            $(this).dequeue();
          });
        }
        else {
          $(this).queue(function (next) {
            $(this).css({ "position": "absolute", "left": rightUlLeft });
            next();
          })
          .animate({ "left": leftUlLeft }, 2000)
          .queue(function () {
            $(this).appendTo("#ulLeft").css({ "position": "static" });
            $(this).dequeue();
          });
        }
      });
    });
  </script>
</head>
<body>
  <div id="main">
    <ul id="ulLeft">
      <li name='pigeon'>白鴎</li>
      <li name='pigeon'>花鴎</li>
      <li name='pigeon'>黒鴎</li>
      <li name='pigeon'>灰鴎</li>
      <li name='pigeon'>赤鴎</li>
      <li name='pigeon'>緑鴎</li>
    </ul>
    <ul id="ulRight">
    </ul>
    <div style="clear:both;"></div>
  </div>
</body>
</html>

jQueryに関するさらに詳しい内容に興味を持つ読者は、以下のサイトの特集をチェックしてください:《jQuery常用プラグイン及び使用方法のまとめ》、《jQueryの典型的なエフェクトのまとめ》、《jQueryフォーム操作の技術まとめ》、《jQuery操作JSONデータの技術まとめ》、《jQueryの拡張技術のまとめ》、《jQueryのドラッグ&ドロップエフェクトと技術のまとめ》、《jQueryのテーブル(table)操作の技術まとめ》、《jQueryのAjaxの使用方法のまとめ》、《jQueryのアニメーションとエフェクトの使用方法のまとめ》および《jQueryの選択子の使用方法のまとめ》

この記事で述べたことが皆様のjQueryプログラミングに役立つことを願っています。

声明:この記事の内容はインターネットから取得しており、著作権者は所有者であり、インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、このサイトは所有権を持ちません。また、人工的な編集は行われておらず、関連する法的責任も負いません。著作権侵害を疑う内容があれば、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メールを送信する際には、#を@に置き換えてください。侵害を報告する場合、関連する証拠を提供してください。一旦確認が取れましたら、このサイトは侵害された内容をすぐに削除します。)

基本教程
おすすめ