Chrome または IE で見ると問題なく動作するこのフィドルがあります。オレンジ色のボックスをクリックするだけで、ボックスがスライドして出てきます。もう一度クリックすると、正確に元の位置に戻ります。
ただし、Firefoxで見ると(スクロールバーが右下のフレームに表示されていることを確認してください)、ボックスを配置するCSS
right: -290px;
私が期待するように、スクロールバーの左端を基準にして位置を設定します...
ただし、jQuery(=-290pxに注意してください。これにより、2回目のクリック時の場所にリセットされます)
$('#slideClick').toggle(function() {
$(this).parent().animate( { right: '0px' }, {queue:false, duration: 500});
}, function() {
$(this).parent().animate( { right: '-290px' }, {queue:false, duration: 500});
});
スクロールバーの右端を基準にして位置を設定し、17px の不一致を与えます。
これは既知のバグですか、それとも私がどこかで間違っているだけですか。バグの場合の回避策は何ですか?