給iframe 添加onclick事件

首先 ,建立一個(gè)iframe對(duì)象,形成原型

var?IframeOnClick?=?{

resolution:?200,

iframes:? [ ],

interval:null,

Iframe:function()?{

? ? ? ? ?this.element?=?arguments[0];

? ? ? ? ?this.cb?=?arguments[1];

? ? ? ? ?this.hasTracked?=false;

},

track:function(element,?cb)?{

? ? ? ? ? this.iframes.push(newthis.Iframe(element,?cb));

? ? ? ? ?if?(!this.interval)?{

var?_this?=this;

this.interval?=?setInterval(function()?{?_this.checkClick();?},this.resolution);

}

},

checkClick:function()?{

if?(document.activeElement)?{

var?activeElement?=?document.activeElement;

for?(var?iinthis.iframes)?{

if?(activeElement?===this.iframes[i].element)?{//?user?is?in?this?Iframe

if?(this.iframes[i].hasTracked?==false)?{

this.iframes[i].cb.apply(window,?[]);

this.iframes[i].hasTracked?=true;

}

}else?{

this.iframes[i].hasTracked?=false;

}

}

}

}

};


最后直接調(diào)用

IframeOnClick.track(document.getElementById("iFrame"),function()?{?alert('a?click');?});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,922評(píng)論 0 33
  • 關(guān)于老王講冷笑話能把自己逗笑 關(guān)于我們的特殊計(jì)劃 關(guān)于我還想看看你但是我又要把那條路從花開走到葉茂了.....
    白芨和黃芪閱讀 127評(píng)論 0 0
  • 歌不成歌,調(diào)不成調(diào) 曲不是曲,詩(shī)也非詩(shī) 花 泥巴,芬發(fā) 盛且美,落亦憐 蜂舞蝶繞,香遠(yuǎn)亦...
    芥藍(lán)若夢(mèng)閱讀 370評(píng)論 0 3
  • 午加餐:面包晚水果:蘋果,火龍果,橘子 參考目標(biāo): 1份肉2份豆制品3份“新鮮”水果4份谷物/薯5份蔬菜,深綠色葉...
    靜趣_兒童心理師閱讀 258評(píng)論 0 0

友情鏈接更多精彩內(nèi)容