我正在做周五测验!我想使用一个 scrollLeft-jQuery 效果去下一个问题。我以前用过这个没有问题,但是现在它一直像疯了一样跳来跳去。我究竟做错了什么?
网站:www.carlpapworth.com/friday-quiz/
的HTML:
<div id="qWrap">
<ul id="qBox">
<!--Q1--> <li id="q1" class="qContainer">
<div class="qQuestion"><?php echo $Q1; ?>
</div>
<ul class="qAnswers">
<li><a href="#q2" class="<?php echo $Q1aClass; ?>"><h3><?php echo $Q1a; ?></h3></a></li>
<li><a href="#q2" class="<?php echo $Q1bClass; ?>"><h3><?php echo $Q1b; ?></h3></a></li>
<li><a href="#q2" class="<?php echo $Q1cClass; ?>"><h3><?php echo $Q1c; ?></h3></a></li>
</ul>
</li>
<!--Q2--> <li id="q2" class="qContainer">
<div class="qQuestion"><?php echo $Q2; ?>
</div>
<ul class="qAnswers">
<li><a href="#q3" class="<?php echo $Q2aClass; ?>"><h3><?php echo $Q2a; ?></h3></a></li>
<li><a href="#q3" class="<?php echo $Q2bClass; ?>"><h3><?php echo $Q2b; ?></h3></a></li>
<li><a href="#q3" class="<?php echo $Q2cClass; ?>"><h3><?php echo $Q2c; ?></h3></a></li>
</ul>
</li>
</ul>
</div>
CSS:
#qWrap{
width: 480px;
height: 260px;
margin: 0 auto;
overflow: scroll;
}
#qBox{
width: 1100%;
height: 260px;
display: block;
}
li.qContainer {
position: relative;
width: 9%!important;
height: 260px!important;
padding: 0px 0px;
margin: 0 50px 0 0px;
float: left;
}
.qQuestion {
width: 480px;
height: 50px;
padding: 10px 0px;
font-family: corbel;
font-size: 28px;
text-align: center;
color: #ffffff;
}
JS:
$(document).ready(function() {
$('.qAnswers li a').bind('click',function(event){
var $anchor = $(this);
$('#qWrap').stop().animate({
scrollLeft: $($anchor.attr('href')).offset().left
}, 2000);
event.preventDefault();
});
});