このようなタイムライン アプリケーションを開発しています。
そのために、左右にスクロールする 2 つのボタンを作成しました。このコードを 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 ボタンはスクロールしません。私が間違っていることを教えてください!