优化表格选择时预览图片的问题;

This commit is contained in:
2022-02-25 16:25:37 +08:00
parent 08ab934a37
commit 5ee08f2d58

View File

@@ -40,7 +40,7 @@ layui.define(['table', 'jquery', 'form'], function (exports) {
var t = elem.offset().top + elem.outerHeight() + "px"; var t = elem.offset().top + elem.outerHeight() + "px";
var l = elem.offset().left + "px"; var l = elem.offset().left + "px";
var tableName = "tableSelect_table_" + new Date().getTime(); var tableName = "tableSelect_table_" + new Date().getTime();
var tableBox = '<div class="tableSelect layui-anim layui-anim-upbit" style="left:'+l+';top:'+t+';border: 1px solid #d2d2d2;background-color: #fff;box-shadow: 0 2px 4px rgba(0,0,0,.12);padding:10px 10px 0 10px;position: absolute;z-index:66666666;margin: 5px 0;border-radius: 2px;min-width:'+opt.width+'px;">'; var tableBox = '<div class="tableSelect layui-anim layui-anim-upbit" style="left:' + l + ';top:' + t + ';border: 1px solid #d2d2d2;background-color: #fff;box-shadow: 0 2px 4px rgba(0,0,0,.12);padding:10px 10px 0 10px;position: fixed;z-index:666;margin: 5px 0;border-radius: 2px;min-width:' + opt.width + 'px;">';
tableBox += '<div class="tableSelectBar">'; tableBox += '<div class="tableSelectBar">';
tableBox += '<form class="layui-form" action="" style="display:inline-block;">'; tableBox += '<form class="layui-form" action="" style="display:inline-block;">';
@@ -243,6 +243,16 @@ layui.define(['table', 'jquery', 'form'], function (exports) {
$(document).mouseup(function (e) { $(document).mouseup(function (e) {
var userSet_con = $('' + opt.elem + ',.tableSelect'); var userSet_con = $('' + opt.elem + ',.tableSelect');
if (!userSet_con.is(e.target) && userSet_con.has(e.target).length === 0) { if (!userSet_con.is(e.target) && userSet_con.has(e.target).length === 0) {
if (
$(e.target).hasClass('layui-layer-shade')
|| $(e.target).closest('.layui-layer').length != 0
|| $(e.target).hasClass('layui-layer-move')
) {
return false;
}
tableBox.remove(); tableBox.remove();
delete table.cache[tableName]; delete table.cache[tableName];
checkedData = []; checkedData = [];