html
1 2 <div id="slide"> 3 <ul class=""> 4 <li>a</li> 5 <li>b</li> 6 <li>c</li> 7 </ul> 8 </div> 9 <buttn id="pre">左</buttn> 10 <buttn id="next">右</buttn>
css
1 2#slide { 3 overflow: hidden; 4 position: relative; 5 height: 500px; 6 7} 8 9ul { 10 position: absolute; 11 width: 3000px 12} 13 14ul li { 15 width: 1000px; 16 background: #777; 17 height: 500px; 18 float: left; 19 li 20 21 22#slide { 23 overflow: hidden; 24 position: relative; 25 height: 500px; 26 27} 28 29ul { 30 position: absolute; 31 width: 3000px 32} 33 34ul li { 35 width: 1000px; 36 background: #777; 37 height: 500px; 38 float: left; 39 li 40
js
1 2 <script> 3 'use strict'; 4 $(function() { 5 var dir = -1; 6 var intervar = 3000; 7 var duration = 700; 8 var timer; 9 10 11 $('#slide ul').prepend($('#slide li:last-child')); 12 $('#slide ul').css('left', -1000); 13 timer = setIntervar(slideTimer, intervar); 14 15 function slideTimer() { 16 17 if (dir == -1) { 18 $('#slide ul').animate({ 19 'left': '-=1000px' 20 }, duration, function() { 21 $(this).append($('#slide li:first-child')); 22 $(this).css('left', -1000); 23 24 }); 25 } else { 26 27 $('#slide ul').animate({ 28 'left': '+=1000px' 29 }, duration, function() { 30 $(this).prepend($('#slide li:last-child')); 31 $(this).css('left', -1000); 32 dir = -1; 33 }); 34 35 } 36 37 38 } 39 40 $('#pre').click(function() { 41 dir = 1; 42 43 clearInterval(timer); 44 timer = setInterval(slideTimer, interval); 45 46 slideTimer(); 47 }); 48 49 $('#next').click(function() { 50 dir = -1; 51 52 53 clearInterval(timer); 54 timer = setInterval(slideTimer, interval); 55 56 slideTimer(); 57 }); 58 59 60 });
スライド領域の左側に他の要素がちらつく原因は何でしょうか。
エラーメッセージも特に出ていないので何を直せば良いかわからない状態です。
ちなみに右にスライドした時はちらつかないです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。