2
    <script>
    $(document).ready(function() {

            $('#scrollingtext').bind('marquee', function() {
                var ob = $(this);
                var tw = ob.width();
                var ww = ob.parent().width();
                ob.css({ right: -tw });
                ob.animate({ right: ww }, 20000, 'linear', function() {
                    ob.trigger('marquee');

                });
            }).trigger('marquee');

        });     


    </script>

<div id="scrollingtext"></div>

私はこのscrollingtext divでforeachをやっているので、2回目はbecをスクロールしません。同じIDの..私はいくつかのことを試しまし$(this).unbind();たが、それを解決できませんでした.. foreach内のすべてのid = scrollingtextをスクロールする必要があり、助けがあれば時間を節約できます..

4

1 に答える 1

3

HTML では、同じページで 1 つの ID のみが許可されます。代わりにクラスを使用してください。問題が解決しました。

<div class="scrollingtext"></div>
<div class="scrollingtext"></div>
<div class="scrollingtext"></div>
<script>
    $('.scrollingtext').bind('marquee', function() { /* .. */ });
</script>
于 2012-12-01T06:29:04.103 に答える