關於layer.open彈框
// 用於單選項的彈框,點選右上角關閉按鈕,也能重新整理原頁面
function layerForCloseToRefresh(content){
layer.open({
icon: 1, // 皮膚樣式
content:content,//提示資訊
type: 0,
fix: false, //不固定
scrollbar: false,//滾動條
yes:function(){ // 點選確定按鈕
$("#mainForm").submit();
},
// end 函式執行的是彈框關閉時觸發的事件
end:function(){ // 未點選確定按鈕,點選關閉按鈕
$("#mainForm").submit();
}
});
}
獲取layer.open
彈出層的返回值
正在開發的車聯網專案用到了layer
API。當我在開發“新建電子圍欄”的時候需要彈出地圖,使用者在地圖中畫一個區域,最後將這個彈出層的資料返回給原頁面。下面是我的實現過程:
觸發彈出層的程式碼:
layer.open({
type: 2,
title: "設定圍欄",
shadeClose: true,
shade: 0.4,
area: ['90%', '90%'],
content: "/ElectronicFence/Map?id=" + id + "&shapeType=" + shapeType,
btn: ['確定','關閉'],
yes: function(index){
//當點選‘確定’按鈕的時候,獲取彈出層返回的值
var res = window["layui-layer-iframe" + index].callbackdata();
//列印返回的值,看是否有我們想返回的值。
console.log(res);
//最後關閉彈出層
layer.close(index);
},
cancel: function(){
//右上角關閉回撥
}
});
注意:
var res = window["layui-layer-iframe" + index].callbackdata();
這行程式碼中‘callbackdata
’是彈出層裡面定義的函式。也許我們知道了什麼!這個函式的作用就是返回值。
彈出層中定義返回值的函式:
<script type="text/javascript">
var map = new AMap.Map("container", {
resizeEnable: true
});
//在地圖中新增MouseTool外掛
var mouseTool = new AMap.MouseTool(map);
AMap.event.addDomListener(document.getElementById('point'), 'click', function () {
mouseTool.marker({ offset: new AMap.Pixel(-14, -11) });
}, false);
AMap.event.addDomListener(document.getElementById('line'), 'click', function () {
mouseTool.polyline();
}, false);
AMap.event.addDomListener(document.getElementById('polygon'), 'click', function () {
mouseTool.polygon();
}, false);
var callbackdata = function () {
var data = {
username: 'zhangfj'
};
return data;
}
</script>
上面的程式碼就是彈出層裡面的JavaScript
程式碼,裡面定義了函式’callbackdata
’ 用來返回值給呼叫彈出層的頁面。
當我們點選彈出層的“確定”按鈕的時候,就可以通過’callbackdata
‘函式獲取彈出層的返回值:
F12 檢視console.log(res);
的輸出結果:
相關文章
- 彈框
- 手機直播原始碼,關於pyqt5彈出提示框原始碼QT
- 直播平臺原始碼,關於彈出框中輸入框被遮擋問題解決原始碼
- 基於Vue.js PC桌面端彈出框元件|vue自定義彈層元件|vue模態框Vue.js元件
- 彈框 在Avalonia中,使用系統預設的彈框
- layUI layer彈框按鈕 : 確認,取消,關閉事件UI事件
- Selenium彈框處理
- vue封裝彈框Vue封裝
- 仿IOS底部彈框iOS
- 頁面table彈框
- 短視訊商城系統,系統提示框、確認框、點選空白關閉彈出框
- 關於標題彈出指令
- 關於輸入框的細節
- 關於border設定無邊框
- layer.oad,layer.open
- [- Flutter必備 -] 聊聊那些彈框Flutter
- 實現彈框的樣式
- sweetalert 彈出框瞬間消失
- Vue+iview Modal元件關閉彈框之後報錯問題VueView元件
- 直播商城原始碼,AlertDialog.Builder 設定點選不關閉彈框原始碼UI
- Office for Mac升級提醒如何去掉?關閉Mac的Microsoft AutoUpdate彈框提示MacROS
- 點選彈出居中登陸框
- 2019最佳彈窗/彈出框設計20例【附教程】
- 關於建立3D線框模型的解答3D模型
- 各種高效穩定的彈框效果
- 滑鼠點選區域外 彈框隱藏
- 移動端下彈框禁止背景滑動
- JS學習之Bom(系統彈框)JS
- vux和iview的彈出框總結UXView
- Android Dialog風格彈出框的ActivityAndroid
- JavaScript 動畫方式彈出圓角框JavaScript動畫
- 禁止彈框底部的內容滑動
- 小程式底部彈框 類似picker效果
- 記一次編寫彈框元件元件
- Element-Ui元件(四十)Popover 彈出框UI元件
- 網頁彈框的非同步行為分析網頁非同步
- <span>小程式授權登入彈框</span>
- 純手畫WinForm的Alert提示彈出框ORM