javascript滚动多个div

标签 javascript jquery html unbind

    <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>

我正在用这个滚动文本div做foreach,所以第二次它不会滚动。具有相同的 id.. 我尝试了一些 $(this).unbind(); 东西但无法解决它.. 我需要滚动 foreach 内的每个 id=scrollingtext 任何帮助都可以节省我的时间..

最佳答案

HTML 只允许在同一页面上使用单个 ID。使用类来代替。问题解决了。

<div class="scrollingtext"></div>
<div class="scrollingtext"></div>
<div class="scrollingtext"></div>
<script>
    $('.scrollingtext').bind('marquee', function() { /* .. */ });
</script>

关于javascript滚动多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657031/

相关文章:

html - 如何删除网页的上边距?

html - 如何在视频背景上设置png图像?

javascript - 使用 jQuery 从行中提取值

javascript - 除了浏览器本身之外,如何使用 JavaScript 或 Java 清除浏览器(IE、Firefox、Opera、Chrome)历史记录?

javascript - 如何在 jquery 中将 json 数据转换为 html 表?

javascript - 我们如何使用js获取循环表中的隐藏值?

javascript - jquery 事件优先级

javascript - jquery 对话框暂停像 alert() 这样的脚本

jquery - 如何将参数从 Asp 传递到 jquery?

html - 使用移动设备时隐藏 blueimp 指示器?