iframe点击

        // iframe点击
                   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(new this.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 i in this.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;  
                                   }  
                               }  
                           }  
                       }  
                   }; 
            
                   // 点击操作
                   IframeOnClick.track(document.getElementById("id"), function() { 
                       //操作
                    }); 

 

posted @ 2020-12-24 14:51  _0123456789  阅读(130)  评论(0编辑  收藏  举报