2017-07-30 16 views
0

2つのアンカータグ(#trendingnexticonと#trendingpreviousicon)を使用して コンテナのコンテンツを移動しました。タグをクリックするとコンテンツが右または左に完全に移動します一度動くだけです。もう一度クリックすると移動しません!助言がありますか?JQuery- animate()はクリック時に一度しか動作しません

Javascriptを:

$(document).ready(function(){ 
     $("#trendingnexticon").on('click' ,function(){ 
      $("#trendingtable").animate({right: '800px'}); 
     }); 
    }); 


    $(document).ready(function(){ 
     $("#trendingpreviousicon").on('click' ,function(){ 
      $("#trendingtable").animate({left: '100px'}); 
     }); 
    }); 

HTML:

<div id="trendingdiv" class="" style="overflow-x:scroll; overflow: 
    hidden;"> 
     <table id="trendingtable" class="table" style="position:relative;"> 
     <a id="trendingpreviousicon" style="cursor:pointer; margin-top: 
    62px; position:absolute; z-index:1;" class="previous round">&#8249;</a> 
     <a id="trendingnexticon" style="cursor:pointer; margin-left: 1250px; 
    margin-top: 62px; position:absolute; z-index:1;" class="next 
    round">&#8250;</a> 
     <tr> 
     <?php while ($tsingers = mysqli_fetch_assoc($tsingersquery)): ?> 
      <td> 
       <div class="media" style="border: 1px solid #e6e6e6; 
    width:400px; padding: 0px;"> 
       <img src="images/<?=$tsingers['image'];?>" alt="<? 
    =$tsingers['name'];?>" 
       class="pull-left img-responsive" style="width: 200px; height: 
    150px;" id="artistimg"> 
       <div id="trendingmediabody" class="media-body"> 
       <p id="trendingname" style="font-size:14px; font-weight: 
    bolder;"><?=$tsingers['name'];?></p> 
       <p id="trendingcategory" style="font-size:12px; font-weight: 
    bolder;"><?=$tsingers['category'];?></p></br></br> 
       </div> 
      </div> 
      </td> 
     <?php endwhile; ?> 
     </tr> 
     </table> 
    </div> 

答えて

1

$("#trendingtable").animate({right: '800px'});を実行することにより、あなたは効果的に "それは、親に対して右から800ピクセルの位置になるまでの要素をアニメーション化します。" と言っています。これを2回実行しても効果はありません。あなたはそれを何度も移動したい場合は、

$("#trendingtable").animate({right: '+=800px'}); 

のような相対的な動きを使用することができ、ここでのドキュメントを参照してください:http://api.jquery.com/animate/

+0

感謝を!今は動作しますが、私が直面している新しい問題があります。左のアイコンを一度クリックすると、右のアイコンをクリックしても機能しません。右のアイコンは「無効」になります。左のアイコンがクリックされると...何かがありますか? – 2chins

関連する問題