html <div id="slide"> <ul class=""> <li>a</li> <li>b</li> <li>c</li> </ul> </div> <buttn id="pre">左</buttn> <buttn id="next">右</buttn> css #slide { overflow: hidden; position: relative; height: 500px; } ul { position: absolute; width: 3000px } ul li { width: 1000px; background: #777; height: 500px; float: left; li js <script> 'use strict'; $(function() { var dir = -1; var intervar = 3000; var duration = 700; var timer; $('#slide ul').prepend($('#slide li:last-child')); $('#slide ul').css('left', -1000); timer = setIntervar(slideTimer, intervar); function slideTimer() { if (dir == -1) { $('#slide ul').animate({ 'left': '-=1000px' }, duration, function() { $(this).append($('#slide li:first-child')); $(this).css('left', -1000); }); } else { $('#slide ul').animate({ 'left': '+=1000px' }, duration, function() { $(this).prepend($('#slide li:last-child')); $(this).css('left', -1000); dir = -1; }); } } $('#pre').click(function() { dir = 1; clearInterval(timer); timer = setInterval(slideTimer, interval); slideTimer(); }); $('#next').click(function() { dir = -1; clearInterval(timer); timer = setInterval(slideTimer, interval); slideTimer(); }); });
コードのどの部分がおかしくて機能しないのか教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー