「スクロールテキストを追加」機能の実装に問題があります。 CSS"marginTop"をjQueryでインクリメンタルにアニメーションしようとしていますが、毎回リセットされます。どうして?
#outer-frame {
height:200px;
overflow:hidden;
}
とjQueryで
<a href="#" id="scroll-trigger">More</a>
<div id="outer-frame">
<div id="scroll-frame">
.. long text
</div>
</div>
..基本構成をだ
$(document).on("click","#scroll-control",function(e){
(e)preventDefault();
$('.scroll-frame').animate({"marginTop":"-=50px"},1000);
});
。それ以上のことはありますが、私がこれまでに取り除いても、私が期待するようにはうまくいきません。
私は、ユーザーがテキストを50px単位でスクロールできるようにしたいと考えています。
#スクロールトリガをクリックするたびに、.scroll-frameは "リセット"して0から-50pxまでスクロールします。
私は、動的CSSにどちらか動作しませんでしたたび
$(document).on("click","#scroll-control",function(e){
(e)preventDefault();
var newMarginTop = ($('.scroll-frame').css('marginTop')); // should get the new value?
newMarginTop -= 50;
$('.scroll-frame').animate({"marginTop": newMarginTop },1000);
});
をつかんで試してみました。それはまだゼロからリセットし、スクロールします。私は何を得ていないのですか?私はjQueryのマニュアルとこれを探しています。..
$("#left").click(function(){
$(".block").animate({"left": "-=50px"}, "slow");
});
...左に徐々に、より多くのボックスを移動します。なぜ私の状況は違うのですか?
'(E)でpreventDefault()へ
変更するには、この間違った方法でイベントオブジェクトを使用していますか? – Dogbert
@dogbert - まあ、そうです。このスクロールウインドウは、ユーザがページを下にスクロールするときにユーザに続く「スティッキー」ユーティリティサイドバーに表示されます。私がクリックイベントでpreventDefaultをしなかった場合(falseも返すことができます)、ユーザがをクリックすると、ページは一番上にジャンプします。それとも、それが問題かもしれないと言っていますか? –