table 溢出滚动

function createWarehouseSjdInfo(data){
        $('#num').text(data.count)
    $('.tbodyMenu2').append(
        `${data.map((item)=>{
            return `<tr>
                        <td width="30%">${item.registration_no}</td>
                        <td width="40%">${item.apl_name}</td>
                        <td width="30%">${item.location}</td>
                        </tr>`
        })}`
    )
    //溢出滚动
    var myScroll = function (options){
        let defaults ={
            speed:100, // 数值越大,速度越慢
            rowHeight:24 // td的高
        }
        let opts = $.extend({},defaults,options),intId = []

        function actionAnimata(obj,he){
            obj.find('.tbodyMenu2').animate({
                marginTop:'-=1'
            },0,function (){
                let ss = Math.abs(parseInt($(this).css('margin-top')))
                if(ss >= he){
                    $(this).find('tr').slice(0,1).appendTo($(this))
                    $(this).css('margin-top','0')
                }
            })
        }
        $('#tableMain').each(function (i){
            let speed = opts['speed'],he = opts['rowHeight'],_this = $(this)
            goAnimate(i,_this,he,speed)
            _this.hover(function (){
                clearInterval(intId[i])
            },function (){
                goAnimate(i,_this,he,speed)
            })
        })
        function goAnimate(index,obj,he,speed){
            intId[index] = setInterval(()=>{
                if(obj.find('.tbodyMenu2').height() <= obj.height()){
                    clearInterval(intId[index])
                }else{
                    actionAnimata(obj,he)
                }
            },speed)
        }
    }
    myScroll({
        speed:100, //数值越大,速度越慢
        rowHeight:30 //td的高度
    })
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值