Layui Table 鼠标悬浮弹层显示超出内容、Table基本操作

JS的DOM之鼠标悬浮事件


鼠标悬浮事件之 mouseover()和 mouseout()事件
鼠标在这块区域时候会触发相应事件,将鼠标挪开则恢复原先事件

function tableInit(excels){
        table.render({
            elem: '#partList'
            ,height: '400'
            ,cols: [[
                //设置行自增编号
                {type: 'numbers', fixed: 'left'},
                {field: 'path', title: s_path, align: 'center',templet:function (d){
                        var imgSrc = setter.atlasHost + d.path
                        return '<div class="viewItem"><img src="'+imgSrc+'" height="28px"></div>'
                    }},
                //设置列可编辑
                {field: 'number', title: '<span class="layui-icon layui-icon-edit" style="color: #5fb878;font-size: 12px;">'+s_order_number+'</span>', edit: 'text',align: 'center'},
                //鼠标悬浮显示列全部内容
                {field: 'vehicleRemarks', title: '<span tips-ld="vehicleRemarks" class="layui-icon layui-icon-edit" style="color: #5fb878;font-size: 12px;">'+s_vehicleRemarks+'</span>', align: 'left',templet:function(d){
                        //TODO 需要弹层的列绑定class【remarksDom】
                        return '<label class="remarksDom">'+d.vehicleRemarks +'</label>'
                    }},
                //绑定操作列
                {title: s_action, align: 'center', toolbar: '#actionBar', fixed: 'right'}
            ]]
            ,data:excels
            ,limit:Number.MAX_VALUE
        });
    }

悬浮事件编写

var tipsVal;
    // 1.找到触发的事件对象(绑定全局)  2.事件处理程序
    $('body').on('mouseover','.remarksDom', function () {
        var ovText = $(this).text();
        //内容超出长度显示弹层,否则无需弹层
        if(ovText.length < 16){
            return;
        }
        var html = "<p style='word-wrap:break-word;width: 150px;'>" + ovText + "</p>";
        tipsVal=layer.tips(html,this,{tips:[1,"rgb(58, 61, 73)"]});
    });
    //鼠标移出
    $('body').on('mouseout','.remarksDom', function () {
        layer.close(tipsVal);
    });

实现效果

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值