美文网首页
表格向上无缝滚动

表格向上无缝滚动

作者: WangYatao | 来源:发表于2018-07-04 17:03 被阅读17次

    HTML

                        <table class="table partentTable">
                        <thead>
                            <tr>
                                <th>始发地</th>
                                <th>目的地</th>
                                <th>公司名称</th>
                                <th>会员类型</th>
                                <th>重货价格</th>
                                <th>轻货价格</th>
                                <th>时效</th>
                                <th>发货</th>
                            </tr>
                        </thead>
                        </table>
                        <table class="table myscroll1 myscroll">
                            <thead>
                            <tr>
                                <th>始发地</th>
                                <th>目的地</th>
                                <th>公司名称</th>
                                <th>会员类型</th>
                                <th>重货价格</th>
                                <th>轻货价格</th>
                                <th>时效</th>
                                <th>发货</th>
                            </tr>
                        </thead>
                        <tbody class="message_list1">
                            <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a href="" class="btn btn-primary">发货</a></td>
                            </tr>
                            <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a href="" class="btn btn-primary">发货</a></td>
                            </tr>
                            <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a class="btn btn-default active" disabled="disabled">已抢</a></td>
                            </tr>
                            <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a href="" class="btn btn-primary">发货</a></td>
                            </tr> 
                             <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a href="" class="btn btn-primary">发货</a></td>
                            </tr>
                            <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a href="" class="btn btn-primary">发货</a></td>
                            </tr>
                            <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a class="btn btn-default active" disabled="disabled">已抢</a></td>
                            </tr>
                            <tr>
                                <td>浙江 杭州</td>
                                <td>山东</td>
                                <td>济南山东湘达货运有限公司</td>
                                <td>vip会员</td>
                                <td>300元/吨</td>
                                <td>100元/吨</td>
                                <td>不详</td>
                                <td><a href="" class="btn btn-primary">发货</a></td>
                            </tr>  
                        </tbody>
                    </table>
    

    JS

    //第一个参数表头class,第二个参数tbody的class,第三个参数可以设置不同的表单来进行滚动
    topscroll("myscroll1", "message_list1", "list1");
    topscroll("myscroll2", "message_list2", "list2");
    topscroll("myscroll3", "message_list3", "list3");
    topscroll("myscroll4", "message_list4", "list4");
    function topscroll(partent, child, mymarquee) {   
    //遍历表头给表头一个和td一样的宽度 
        $(".partentTable").find('th').each(function (i) {
            $(this).css('width', $('.' + partent).find('td:eq(' + i + ')').width());
        });
    
        function Marquee() {
            var lists = $("." + child + " tr");
    //判断向上滑动的marginTop是否等于td的高度
            if (Math.abs(parseInt($("." + partent).css("margin-top"))) == $(".message_list1 tr").height()) {
    //将第一个tr复制下来添加到最后
                lists.eq(0).clone().appendTo("." + child);
    //删除第一个tr
                lists.eq(0).remove();
    //将marginTop的值重置为0
                $("." + partent).css("marginTop", "0px");
            } else {
    //margin每次减1个像素
                $("." + partent).css({ "marginTop": "-=1px" });
            }
        }
    //设置一个循环执行,并且将其赋给一个变量
        mymarquee = setInterval(function () {
            Marquee();
        }, 100);
    //当鼠标移到表格区域事件
        $("." + child).hover(function () {
            clearInterval(mymarquee);
        }, function () {
    //移除时一定要清除循环
            clearInterval(mymarquee);
    //将新的循环赋给变量
            mymarquee=setInterval(Marquee, 100);
        }); 
    }
    

    相关文章

      网友评论

          本文标题:表格向上无缝滚动

          本文链接:https://www.haomeiwen.com/subject/guxyuftx.html