私のアプリで横スクロールが必要です。複数の例がありますが、私の必要性に合ったものが見つかりました。しかし、私はそれを試してみると、それはちょうどそれがうまくいきません。見て、問題が何であるかを教えてください:コンソールに誤りがない javascript horizontal scroll text
<!DOCTYPE html>
<html>
<head>
<style>
div.marquee {
white-space:no-wrap;
overflow:hidden;
}
div.marquee > div.marquee-text {
white-space:nowrap;
display:inline;
width:auto;
}
</style>
<script>
var marquee = $('div.marquee');
console.log(marquee);
marquee.each(function() {
var mar = $(this),indent = mar.width();
mar.marquee = function() {
indent--;
mar.css('text-indent',indent);
if (indent < -1 * mar.children('div.marquee-text').width()) {
indent = mar.width();
}
};
mar.data('interval',setInterval(mar.marquee,1000/60));
});
</script>
</head>
<body>
<div class='marquee'>
<div class='marquee-text'>
Testing this marquee function
</div>
</div>
</body>
</html>
更新:あなたはあなたのウェブサイトでのjQueryを含めるのを忘れて
まあ....古い '
@GavinThomasそれは1998年ではありません;
1)古いものとの互換性を除くアニメーションには 'setInterval'を使わないでくださいブラウザ、 'requestAnimationFrame'とCSSアニメーションはより信頼性があります。 2)フレームごとに 'text-indent'や' width'のようなプロパティを検索して設定すると、パフォーマンスが悪くなります。トランスフォームが優れています。 3)マーキーが本当に必要ですか? ;) – gcampbell