jQuery-newbie here。
我想用两个按钮做一个简单的水平滚动功能。我想用动画来做。但当我点击其中一个按钮时,没有任何反应......
继承人jQuery代码:
<script type="text/javascript">
$(document).ready(function() {
$('#right-button').click(function {
$('#box').animate({
left: +="200px"
}, "fast");
});
$('#left-button').click(function {
$('#box').animate({
left: -="200px"
}, "fast");
});
});
</script>
这是HTML代码:
<section id="main">
<span class="scrollbutton left" id="left-button">(</span>
<span class="scrollbutton right" id="right-button">)</span>
<div id="box">
<div class="column"></div>
...
</div>
</section>
(我也用a-Tag试了一下)
Aaaaand这里是css:
#main {
border: solid 1px #fff;
max-height: 480px;
width: auto;
display: block;
overflow: hidden;
background: #ddd;
}
#main #box {
width: 2250px;
display: inline;
float: left;
position: relative;
}
#main .column {
float: left;
display: inline;
padding: 10px;
width: 429px;
border-left: solid 1px #333;
height: 460px;
}
.scrollbutton {
font-family: "WebSymbolsRegular";
font-size: 30px;
color: #000;
text-decoration: none;
cursor: pointer;
}
.left {
float: left;
}
.right {
float: right;
}
这可能是一个非常天真的错误,但我不知道它是什么......我希望你能帮助我:))
PS:你可以在这里找到它:http://patrickmanser.ch/pixelsword/
答案 0 :(得分:2)
$('#right-button').click(function() {
$('#box').animate({
left: "+=200px"
}, "fast");
});
$('#left-button').click(function() {
$('#box').animate({
left: "-=200px"
}, "fast");
});
function(); - )
答案 1 :(得分:1)
尝试:
$(document).ready(function() {
$('#right-button').click(function {
$('#box').animate({
left: "+=200px"
}, "fast");
});
$('#left-button').click(function {
$('#box').animate({
left: "-=200px"
}, "fast");
});
});
答案 2 :(得分:0)
你有错误的动画功能语法,At
left: +="200px"
+ =符号应在引号内。所以它应该是这样的
left: "+=200px"
与其他参数一样。
此外,
在这里看到工作小提琴 http://jsfiddle.net/gaLKc/
答案 3 :(得分:0)
$('#right-button').click(function {
$('#box').animate({
left: "+=200"
}, "fast");
});
不是“200px”它应该是“= + 200”