❶ 如何調用layer.open打開的的iframe窗口中的js
不知道為啥要調用子窗口的JS,你完全可以在手汪直接子窗口裡自己執行自己的JS。
如果你想要皮薯要使用父窗口的dom或者變數,可以使用parent或者使用layer.open的success回調先將需要的東西作為隱藏域放到子窗口,然後畢握仔子窗口自己獲取。
❷ 如何調用layer.open打開的的iframe窗口中的JS
又是一悶告道模糊題。 「layer.open」,你告訴下我: layer從哪裡來,open又是個什麼玩意。 我個人推想: 你是在其敗圓他地方看到人使用layer.open。 layer是一個對象,這個察罩塌對象裡面有一個屬性"open",它是一個方法。
❸ jquery layer插件,拓展模塊layer.ext.js如何正確載入
jquery layer插件,拓展模塊layer.ext.js正確載入需要進行全局配置。
解決方法如下:
layer.config(options)- 初始化全局配置
這是一個可以重要也可以不重要的方法,重要的是,它的權利真的很大,尤其是在模塊化載入layer時,你會發現你必須要用到它。它不僅可以配置一些諸如路徑、載入的模塊,甚至還可以決定整個彈層的默認參數。而說它不重要,是因為多數情況下,你會發現,你似乎不是那麼十分需要它。但你真的需要認識一下這位伙計。
如果您是採用seajs或者requirejs載入layer,你需要執行該方法來完成初始化的配置。
如果你是採用<script src="?a.js&layer.js">這種合並的方式引入layer,那麼您需要在script標簽上加一個自定義屬性merge="true"。
layer.ready(path, callback)- 初始化就緒
由於我們的layer內置了輕量級載入器,所以你根本不需要單獨引入css等文件。但是載入總是需要過程的。當你在頁面一打開就要執行彈層時,layer.ready()會是一個不錯的幫手。它也可以做一些layer.config可以做的事,比如指向layer.js所在目錄。但是如果你已經通過layer.config配置了path,你在使用layer.ready時,是不需要path的
❹ 如何調用layer.open打開的的iframe窗口中的JS
ayer.open({
type: 2,
content: 'test/iframe.html',
success: function(layero, index){
var iframeWin = window[layero.find('唯飢沖iframe')[0]['name']];
iframeWin.method();
}
});
window[layero.find('iframe')[0]['name']];是獲取子iframe的對象。肢神
method是子iframe窗口的一個方法,名稱根據實際情況指殲替換。
❺ javascript點擊查看圖片,彈框顯示圖片,怎麼用js怎麼實現
最好用插件,去layer官網有專門的點擊圖片,彈出瀏覽還支持多個圖片。
先去官網下載版layer包,你的權網頁引用layer的js文件。
地址:網頁鏈接點擊相冊層
然後js代碼:
//調用示例
layer.ready(function(){ //為了layer.ext.js載入完畢再執行
var ps=$("#psize").val();
layer.photos({
photos: '#layer-photos-demo'
,shift: ps //0-6的選擇,指定彈出圖片動畫類型,默認隨機
});
});
html代碼:
<div id="layer-photos-demo" class="layer-photos-demo" >
<img layer-pid="圖片id,可以不寫" layer-src="縮略圖片地址" src="圖片地址" alt="" style="height: 140px;width: 120px;border:1px solid #bbb;">
</div>
❻ 引用layer.js後 彈窗為什麼會在頁面最底部出現
<scriptsrc="__PUBLIC__/js/jquery.min.js"></script>
<scriptsrc="__PUBLIC__/js/layer.js"></script>
<script>
$('#test2').on('click',function(){
layer.open({
type:1,
area:['600px','360px'],
shadeClose:true,//點擊遮罩關閉
content:'<divstyle="padding:20px;">asdfasdf</div>'
});
});
</script>這是代回碼答
❼ 如何導入layer.all.js
在頁面中使用
<script type="text/javascript" src="layer.all.js"></script>
layer.all.js和html放在同一目錄下
❽ 同一個js文件,layer只在部分區域能用,這是為什麼
因為這兩處地方的代碼運行時機是不相同的,放在上面的時候,layer對象尚未載入完畢,這時候直接使用的話肯定是not defined啊。而下面的是放在事件中的,毀飢只有事件(onclose)觸發了才運行,這個時候layer肯定早已載入完畢了,所以能運行。就好比吃菜,菜都還沒做呢,你就想吃了,那不吃個寂寞么?如果加個條件「等菜做好了盛到碗里我再吃」謹余寬,那不就能吃到了么?祥亮
❾ 如何調用layer.open打開的的iframe窗口中的JS
可以使用iframeWin.method(); 來執行父悉山頁面上的JS方法,
iframeWin 是通叢燃過window[layero.find('iframe')[0]['name']]來獲取,其滲陸虛中要用到layero這個變數,它是通過success這個function傳入,一直到這里都沒有問題!