我正在开发这样的时间线应用程序。
为此,我创建了两个按钮来左右滚动。我用 jQuery 编写了这段代码,但它不起作用。
这是我的代码:
<script>
var ctx=document.getElementById('myCanvas').getContext('2d');
var years=1,hline =5;
ctx.strokeStyle = "#7A7A52";
ctx.lineWidth = 1;
//Scale
ctx.fillStyle="white";
ctx.fillRect(0,150,1350,50);
var startYr=1890;
do{
ctx.beginPath();
ctx.moveTo(hline,150);
ctx.lineTo(hline,173);
ctx.stroke();
ctx.font = "12px Arial";
ctx.fillStyle="#7A7A52";
ctx.fillText (startYr, hline-15, 190);
for (var i=0;i<10;i++)
{
ctx.moveTo(hline,150);
ctx.lineTo(hline,160);
ctx.stroke();
hline = hline + 6;
}
years = years+10;
startYr = startYr +10;
}while(years<=1000);
//ScaleEnd
var i=0;
$(".right").click(function(){
$("#myCanvas").scrollLeft(i+=100);
});
$(".left").click(function(){
$("#myCanvas").scrollLeft(i-=100);
});
我的CSS代码是:
#myCanvas
{
background-color: #C2C2BB;
margin-left: 180px;
overflow: hidden;
}
但是 .right 和 .left 按钮不滚动。请告诉我我做错了什么!