|
@@ -123,7 +123,8 @@ function dragEnd(event) {
|
|
|
let id = 'id_' + new Date().getTime()
|
|
|
$('#content').before(`<span id="${id}" class="main-item" title="${txt}" style="position: absolute;
|
|
|
top:${y}px;left:${x}px;" data-itemid="${itemId}"><span class="main-item-name"
|
|
|
- style="${pageData.isShowItemName == 1 ? '' : 'display:none;'}">${txt}</span></span>`)
|
|
|
+ style="${pageData.isShowItemName == 1 ? '' : 'display:none;'}">${txt}</span>
|
|
|
+ <i onclick="sceneView.closeItem(this)" class="layui-icon layui-icon-error main-item-close" style="display:none;"></i></span>`)
|
|
|
$("#" + id).draggable({
|
|
|
cursor: "grabbing",
|
|
|
drag: function(event, ui) {
|
|
@@ -143,6 +144,19 @@ const sceneView = {
|
|
|
init: function() {
|
|
|
const form = layui.form
|
|
|
const _this = this
|
|
|
+ $('#draggable').on('click', '.main-item', function(e) {
|
|
|
+ $('.main-item').css({'border': ''})
|
|
|
+ $('.main-item-close').css({'display': 'none'})
|
|
|
+ $(this).css({'border': '1px solid #333'})
|
|
|
+ $(this).find('.main-item-close').css({'display': ''})
|
|
|
+ })
|
|
|
+ $('.right').on('click', function(e) {
|
|
|
+ if ($(e.target).hasClass('main-item') || $(e.target).hasClass('main-item-name') || $(e.target).hasClass('main-item-close')) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ $('.main-item').css({'border': ''})
|
|
|
+ $('.main-item-close').css({'display': 'none'})
|
|
|
+ })
|
|
|
form.on('select(switch-scene)', function(data) {
|
|
|
for (let i = 0; i < pageData.sceneData.length; i++) {
|
|
|
if (pageData.sceneData[i].id == data.value) {
|
|
@@ -394,7 +408,8 @@ const sceneView = {
|
|
|
for (let j = 0; j < data.length; j++) {
|
|
|
$('#content').before(`<span id="id_${j}" class="main-item" title="${data[j].name}" style="position: absolute;
|
|
|
top:${data[j].top};left:${data[j].left};" data-itemid="${data[j].itemId}"><span class="main-item-name"
|
|
|
- style="${pageData.isShowItemName == 1 ? '' : 'display:none;'}">${data[j].name}</span></span>`)
|
|
|
+ style="${pageData.isShowItemName == 1 ? '' : 'display:none;'}">${data[j].name}</span>
|
|
|
+ <i onclick="sceneView.closeItem(this)" class="layui-icon layui-icon-error main-item-close" style="display:none;"></i> </span>`)
|
|
|
$("#id_" + j).draggable({
|
|
|
cursor: "grabbing",
|
|
|
drag: function(event, ui) {
|
|
@@ -413,6 +428,9 @@ const sceneView = {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ closeItem: function(that) {
|
|
|
+ $(that).parent().remove()
|
|
|
}
|
|
|
}
|
|
|
|