2

明確にするために、私のサイトをロードすると、フェードイン(引用)してからフェードアウトするテキストが少しあります。その後、新しいテキスト (私のブランド名) がフェードインします。

最初のテキスト(引用)を読む時間を十分に取ってもらいたいので、フェードインとフェードアウトは少し長めですが、5回目のアクセスで待たされて焦ってはいけません。毎回。

そのため、ブランド名がフェードインする場所まで早送りできるように、「スキップのような」ボタンまたはテキスト (IE: SKIP) を考えていました。

どんな助けでも大歓迎です!!! これが私が現在持っているものの例です!!

http://jsfiddle.net/K6SpB/

HTML

<script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>   
<center>
   <div id="mytext" align="center">
      <table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
         <tr>
            <td valign="middle" align="center">
               <table cellpadding="0" cellspacing="0" border="0">
                  <tr>
                     <td height="200">
                        <center>
                           <font size="4px" id="quote" color="black">THIS IS A QUOTE.</font>
                           <br>
                           <font size="12px" id="brandname" color="black">BRAND NAME.</font>
                        </center>
                     </td>                
                  </tr>    
               </table>
            </td>
         </tr>
      </table>
   </div>
</center>

ジャバスクリプト

$(document).ready(function() {
    $('#quote').hide().delay(1000).fadeIn(5000).delay(3000).fadeOut(2000);
    $('#brandname').hide().delay(11500).fadeIn(2000);
});​

CSS

<style type="text/css">
   #quote, #brandname {
      position:relative;
      display: none;
      float:center;
   }
   #mytext {

   }
</style>​
4

1 に答える 1

3

おそらく jQuery .stop() (http://api.jquery.com/stop/) が必要です。

したがって、スキップ リンクを追加すると、次のようになります。

<a href="#" id="skip">Skip</a>

コードは次のようになります。

$('#skip').click(function(e) {
    e.preventDefault();
    $('#quote, #brandname').stop(true, true);
});

最初の「true」は、保留中のアニメーションをアニメーション キューから削除するよう jQuery に指示します。2 番目の「true」は、アニメーションの最後までスキップするように指示します。

于 2012-12-28T00:16:23.103 に答える