精华内容
下载资源
问答
  • 我想通过点击一个innerhtml中的按钮来执行chrome扩展中的函数(在popup.js中)。popup.html中的代码是:popup.js中的我的代码:chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {if (msg....

    本问题已经有最佳答案,请猛点这里访问。

    我想通过点击一个innerhtml中的按钮来执行chrome扩展中的函数(在popup.js中)。

    popup.html中的代码是:

    popup.js中的我的代码:

    chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {

    if (msg.text === 'results') {

    var panier_container = document.getElementById("panier_container");

    var texte =" TOTO ";

    panier_container.innerHTML = texte;

    });

    });

    function toto() {

    alert("toto");

    }

    当我执行代码时,我看到了按钮"toto",但是当我点击按钮时,什么都没有发生。在chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {中,按钮执行功能。但里面没有。

    你有主意吗?

    控制台有什么错误吗?chrome://extensions中应该有一个错误按钮。

    这可能是因为您不能在扩展中使用任何内联JS(οnclick="toto()")。我想这就是你要找的答案。stackoverflow.com/a/13592045

    多个问题。因此,有多个重复项:纯javascript相当于jquery的$.ready()如何在页/dom准备就绪时调用函数,$(document).ready相当于不使用jquery,而onclick在chrome扩展中不起作用

    如果事实不同,因为我的问题出现在chrome.runtime.onmessage.addListener(函数(msg,sender,sendResponse)中{

    @JeremyBergeret,很好,您已经更新了问题,使它不再是两个问题的副本,这两个问题处理的是,当您的代码运行时,页面的问题没有准备好(即,不等待DOMContentLoaded)。最重要的是,编辑并没有使您已经得到的答案无效,因为该答案解决了试图使用内联onclick属性的问题,这也是第三个重复地址的问题。但是,请不要暗示我们错误地根据当时存在的问题和代码(即在您编辑之前)采取行动。

    注意:我没有能力更改副本列表,或者考虑到问题中的更改,我会这样做。但是,如果这仍然是第三个重复目标的副本,那么它仍然应该作为副本关闭。

    您应该查看弹出窗口的控制台。它会通知您,您违反了默认内容安全策略的限制。Chrome有各种各样的控制台供您扩展。您需要在所有适当的控制台中查找错误/输出。

    我建议使用javascript dom函数而不是html onclick属性来附加函数。chrome扩展不允许在HTML中使用内联javascript,请参阅下面的问题和chrome开发人员文档。如果你给按钮一个类似ID的方便手柄,用.addClickListener()代替它,会怎么样?

    var panier_container = document.getElementById("panier_container");

    var texte =" TOTO ";

    panier_container.innerHTML = texte;

    document.getElementById("totoButton").addEventListener("click", toto);

    function toto() {

    alert("toto");

    }

    同样值得注意的是,您可能希望将您的标记移动到的末尾,或者给它一个async属性,因为根据脚本标记的位置,#panier_container可能还没有加载,请参阅这里的第一个答案以了解浏览器如何解释脚本标记。

    谢谢你的回答,我只是更正了我的firts问题,因为当我在chrome.runtime.onmessage.addListener(函数(msg,sender,sendResponse)中时,问题就出现了。{

    如果解决了使用内联HTML onclick处理程序不起作用的原因(有关详细信息,请参阅第三个副本),那么这个答案会更好。

    @Makyen,我在第三个副本中没有找到解决方案(chrome扩展中的onclick不起作用)。我更正了我的代码,然后放了一个ID,然后点击。但是在chrome.runtime.onmessage.addListener中,我看到弹出窗口上的按钮,但是如果我单击什么也不发生。如果我在chrome.runtime.onmessage.addListener之外放置了相同的按钮,那么当我单击该按钮时,就会出现toto。事实上,我不明白它为什么不工作,因为加载了DOM,所以我放入document.addEventListener('domcontentloaded',function()。{

    @jeremybergeret,如第三个副本中所述,chrome扩展弹出窗口不工作,点击事件不处理(还有更多问题),不能使用内联javascript,包括像TOTO这样的HTML。它不起作用。Chrome将报告错误。如果您正在查看弹出窗口的控制台,您将看到一个错误,说明这一点。您需要使用addEventListener()从javascript添加事件侦听器。

    我已经完成了:删除onclick并替换为"id"。我还添加了eventlisterner。我将在另一个主题中问我的问题,因为我的问题与现在的第一个不同

    @真的,我已经相应地更新了答案。谢谢!

    @jeremybergeret根据您更新的问题,您需要使用事件委托,因为在您调用getElementById()尝试访问该按钮之前,不必创建该按钮。

    展开全文
  • jQuery mobile popup函数回调fangfa

    千次阅读 2016-11-08 17:33:52
    data-role="popup" id="popupid" data-ajax=...//绑定open前 close后的函数 这个方法要在调用 popup('open') 和 popup('close') 之前调用 $("#popupid").on({ popupbeforeposition:function(){ //这里写的是open之前的
    <div data-role="popup" id="popupid" data-ajax="true">
        <p>提示信息</p>
    </div>
    
    
    //绑定open前 close后的函数    这个方法要在调用 popup('open')  和 popup('close') 之前调用 
    $("#popupid").on({
        popupbeforeposition:function(){
        //这里写的是open之前的方法 
        }
        popupafterclose: function() {
        //这里写的是close之后的方法 
        }
    });

    展开全文
  • javaScript Popup.js

    千次阅读 2013-04-23 11:21:46
    Popup.js 是一个很不错的javaScript 弹出窗口js库。 可修改,可括展性好。 Web编程必备的好工具啊。 //测试文件 New Document function ShowIframe() //显示iframe { var pop=new ...

    Popup.js 是一个很不错的javaScript 弹出窗口js库。

    可修改,可括展性好。

    Web编程必备的好工具啊。

    //测试文件

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>

    <script language='javascript' src='newPopup.js' charset="UTF-8"></script>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>

    <BODY charset="UTF-8">
    <Script Language="JavaScript">
    function ShowIframe() //显示iframe
    {
    var pop=new Popup({ contentType:1,isReloadOnClose:false,width:400,height:500});
    pop.setContent("contentUrl","http://www.baidu.com");
    pop.setContent("title","框架iframe示例");
    pop.build();
    pop.show();
    }
    function ShowHtmlString() //显示html
    {
    var strHtml = "<table border=1 style='width:90%; text-align:center;'><tr style='height:40px'><td>ds</td><td>dads</td></tr><tr style='height:40px'><td>dadas</td><td>dasd</td></tr><tr style='height:40px'><td>dadasd</td><td>dsadads</td></tr></table>";
    var pop=new Popup({ contentType:2,isReloadOnClose:false,width:340,height:300});
    pop.setContent("contentHtml",strHtml);
    pop.setContent("title","字符串示例html");
    pop.build();
    pop.show();
    }
    function ShowAlert() //显示警示对话框
    {
    var pop=new Popup({ contentType:4,isReloadOnClose:true,width:340,height:80});
    pop.setContent("title","警告框示例alert");
    pop.setContent("alertCon","alert对话框的内容");
    pop.build();
    pop.show();
    }
    function ShowConfirm() //显示确认对话框
    {
    var pop=new Popup({ contentType:3,isReloadOnClose:false,width:340,height:80});
    pop.setContent("title","对话框示例confirm");
    pop.setContent("confirmCon","confirm对话框的内容");
    pop.setContent("callBack",ShowCallBack);
    pop.setContent("parameter",{id:"divCall",str:"点击确定后显示的字符串",obj:pop});
    pop.build();
    pop.show();
    }
    function ShowCallBack(para) //回调函数
    {
    var o_pop = para["obj"]
    var obj = document.getElementById(para["id"]);
    o_pop.close();
    obj.innerText = para["str"];
    }
    </Script>
    <INPUT TYPE="button" value="ShowHtmlString()" οnclick="ShowHtmlString();">
    <br>
    <INPUT TYPE="button" value="ShowIframe()" οnclick="ShowIframe();">
    <br>
    <INPUT TYPE="button" value="ShowAlert()" οnclick="ShowAlert();">
    <br>
    <INPUT TYPE="button" value="ShowConfirm()" οnclick="ShowConfirm();">
    </BODY>
    </HTML>

    //newPopup.js

    if(!Array.prototype.push){
    Array.prototype.push=function(){
    var startLength=this.length;
    for(var i=0;i<arguments.length;i++)
    this[startLength+i]=arguments[i];
    return this.length;
    }
    };
    function G(){
    //alert("aa");
    var elements=new Array();
    for(var i=0;i<arguments.length;i++){
    var element=arguments[i];
    if(typeof element=='string')
    element=document.getElementById(element);
    if(arguments.length==1)
    return element;elements.push(element)
    };
    return elements
    };
    Function.prototype.bind=function(object){
    var __method=this;
    return function(){__method.apply(object,arguments)}
    };
    Function.prototype.bindAsEventListener=function(object){
    var __method=this;
    return function(event){__method.call(object,event||window.event)}
    };
    Object.extend=function(destination,source){
    for(property in source){destination[property]=source[property]};return destination
    };
    if(!window.Event){var Event=new Object()};
    Object.extend(Event,{observers:false,element:function(event){return event.target||event.srcElement},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)))},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation()}else{event.returnValue=false;event.cancelBubble=true}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))element=element.parentNode;return element},_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture)}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer)}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null};Event.observers=false},observe:function(element,name,observer,useCapture){var element=G(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))name='keydown';this._observeAndCache(element,name,observer,useCapture)},stopObserving:function(element,name,observer,useCapture){var element=G(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture)}else if(element.detachEvent){element.detachEvent('on'+name,observer)}}});
    Event.observe(window,'unload',Event.unloadCache,false);
    var Class=function(){
    var _class=function(){
    this.initialize.apply(this,arguments)
    };
    for(i=0;i<arguments.length;i++){
    superClass=arguments[i];for(member in superClass.prototype){_class.prototype[member]=superClass.prototype[member]}
    };
    _class.child=function(){return new Class(this)};
    _class.extend=function(f){for(property in f){_class.prototype[property]=f[property]}};
    return _class
    };
    function space(flag){
    if(flag=="begin"){
    var ele=document.getElementById("ft");
    if(typeof(ele)!="undefined"&&ele!=null)
    ele.id="ft_popup";
    ele=document.getElementById("usrbar");
    if(typeof(ele)!="undefined"&&ele!=null)
    ele.id="usrbar_popup"
    }
    else if(flag=="end"){
    var ele=document.getElementById("ft_popup");
    if(typeof(ele)!="undefined"&&ele!=null)ele.id="ft";
    ele=document.getElementById("usrbar_popup");
    if(typeof(ele)!="undefined"&&ele!=null)ele.id="usrbar"}
    };
    // Popup Class begin....
    var Popup=new Class();
    Popup.prototype={
    iframeIdName:'ifr_popup', //iframe的名字
    initialize:function(config){
    this.config=Object.extend({ //属性设置
    contentType:1, //pop类型 1. 内嵌iframe,2. 显示给定的html 3. confirm框 4. alert框
    isHaveTitle:true, //是否有标题栏
    scrollType:'no', //内嵌iframe是否可以滚动
    isBackgroundCanClick:false, //背景是否可以点击
    isSupportDraging:true, //是否支持拖动
    isShowShadow:true, //是否显示阴影
    isReloadOnClose:true, //关闭后是否重新加载页面
    width:400, //宽度
    height:300 //高度
    },config||{});
    this.info={ //参数
    shadowWidth:4, //阴影宽度
    title:"", //标题
    contentUrl:"", //iframe的url
    contentHtml:"", //内容的html
    callBack:null, //回调函数
    parameter:null, //调用的参数 如 {id:"divCall",str:"点击确定后显示的字符串",obj:pop}
    confirmCon:"", //confirm的内容
    alertCon:"", //alert的内容
    someHiddenTag:"select,object,embed", //自动隐藏的页面元素
    someDisabledBtn:"", //禁用的btn
    someHiddenEle:"", //隐藏的匀速
    overlay:0, //覆盖
    coverOpacity:40 //蒙皮不透明度
    };
    this.color={
    cColor:"#EEEEEE", //蒙皮颜色
    bColor:"#FFFFFF", //背景颜色
    tColor:"#48BBFA", //标题背景颜色,边框颜色
    wColor:"#FFFFFF" //标题文字颜色
    };
    this.dropClass=null;
    this.someToHidden=[];
    this.someToDisabled=[];
    if(!this.config.isHaveTitle)
    this.config.isSupportDraging=false;
    this.iniBuild()
    },
    setContent:function(arrt,val){ //设置内容,即 this.info 的参数内容
    if(val!=''){
    switch(arrt){
    case 'width':this.config.width=val;break;
    case 'height':this.config.height=val;break;
    case 'title':this.info.title=val;break;
    case 'contentUrl':this.info.contentUrl=val;break;
    case 'contentHtml':this.info.contentHtml=val;break;
    case 'callBack':this.info.callBack=val;break;
    case 'parameter':this.info.parameter=val;break;
    case 'confirmCon':this.info.confirmCon=val;break;
    case 'alertCon':this.info.alertCon=val;break;
    case 'someHiddenTag':this.info.someHiddenTag=val;break;
    case 'someHiddenEle':this.info.someHiddenEle=val;break;
    case 'someDisabledBtn':this.info.someDisabledBtn=val;break;
    case 'overlay':this.info.overlay=val}
    }
    },
    iniBuild:function(){
    G('dialogCase')?G('dialogCase').parentNode.removeChild(G('dialogCase')):function(){};
    var oDiv=document.createElement('span');oDiv.id='dialogCase';document.body.appendChild(oDiv)
    },
    build:function(){
    var baseZIndex=10001+this.info.overlay*10;
    var showZIndex=baseZIndex+2;this.iframeIdName='ifr_popup'+this.info.overlay;
    //关闭按钮
    //var path="
    http://img.baidu.com/hi/img/";
    //var close='<input type="image" id="dialogBoxClose" src="'+path+'dialogclose.gif" border="0" width="16" height="16" align="absmiddle" title="关闭"/>';
    var close='<a id="dialogBoxClose" title="关闭" style="padding:0;font-weight:bold;color:#888;background:#C6E3FF;cursor:pointer;font-size:14px;font-family:Airal;">×</a>';
    var cB='filter: alpha(opacity='+this.info.coverOpacity+');opacity:'+this.info.coverOpacity/100+';';
    var cover='<div id="dialogBoxBG" style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:'+baseZIndex+';'+cB+'background-color:'+this.color.cColor+';display:none;"></div>';
    var mainBox='<div id="dialogBox" style="border:1px solid '+this.color.tColor+';display:none;z-index:'+showZIndex+';position:relative;width:'+this.config.width+'px;"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="'+this.color.bColor+'">';if(this.config.isHaveTitle){mainBox+='<tr height="24" bgcolor="'+this.color.tColor+'"><td><table style="-moz-user-select:none;height:24px;" width="100%" border="0" cellpadding="0" cellspacing="0" ><tr>'+'<td width="6" height="24"></td><td id="dialogBoxTitle" style="color:'+this.color.wColor+';font-size:14px;font-weight:bold;">'+this.info.title+'&nbsp;</td>'+'<td id="dialogClose" width="20" align="right" valign="middle">'+close+'</td><td width="6"></td></tr></table></td></tr>'}
    else{mainBox+='<tr height="10"><td align="right">'+close+'</td></tr>'};
    mainBox+='<tr style="height:'+this.config.height+'px" valign="top"><td id="dialogBody" style="position:relative;"></td></tr></table></div>'+'<div id="dialogBoxShadow" style="display:none;z-index:'+baseZIndex+';"></div>';
    if(!this.config.isBackgroundCanClick){G('dialogCase').innerHTML=cover+mainBox;G('dialogBoxBG').style.height=document.body.scrollHeight}
    else G('dialogCase').innerHTML=mainBox;Event.observe(G('dialogBoxClose'),"click",this.reset.bindAsEventListener(this),false);
    if(this.config.isSupportDraging){dropClass=new Dragdrop(this.config.width,this.config.height,this.info.shadowWidth,this.config.isSupportDraging,this.config.contentType);G("dialogBoxTitle").style.cursor="move"};this.lastBuild()},lastBuild:function(){var confirm='<div style="width:100%;height:100%;text-align:center;"><div style="margin:20px 20px 0 20px;font-size:14px;line-height:16px;color:#000000;">'+this.info.confirmCon+'</div><div style="margin:20px;"><input id="dialogOk" type="button" value=" 确定 "/>&nbsp;<input id="dialogCancel" type="button" value=" 取消 "/></div></div>';
    var alert='<div style="width:100%;height:100%;text-align:center;"><div style="margin:20px 20px 0 20px;font-size:14px;line-height:16px;color:#000000;">'+this.info.alertCon+'</div><div style="margin:20px;"><input id="dialogYES" type="button" value=" 确定 "/></div></div>';
    var baseZIndex=10001+this.info.overlay*10;var coverIfZIndex=baseZIndex+4;
    if(this.config.contentType==1){var openIframe="<iframe width='100%' style='height:"+this.config.height+"px' name='"+this.iframeIdName+"' id='"+this.iframeIdName+"' src='"+this.info.contentUrl+"' frameborder='0' scrolling='"+this.config.scrollType+"'></iframe>";
    var coverIframe="<div id='iframeBG' style='position:absolute;top:0px;left:0px;width:1px;height:1px;z-index:"+coverIfZIndex+";filter: alpha(opacity=00);opacity:0.00;background-color:#ffffff;'><div>";G("dialogBody").innerHTML=openIframe+coverIframe}
    else if(this.config.contentType==2){G("dialogBody").innerHTML=this.info.contentHtml}else if(this.config.contentType==3){G("dialogBody").innerHTML=confirm;Event.observe(G('dialogOk'),"click",this.forCallback.bindAsEventListener(this),false);
    Event.observe(G('dialogCancel'),"click",this.close.bindAsEventListener(this),false)}else if(this.config.contentType==4){G("dialogBody").innerHTML=alert;Event.observe(G('dialogYES'),"click",this.close.bindAsEventListener(this),false)}},reBuild:function(){G('dialogBody').height=G('dialogBody').clientHeight;this.lastBuild()},show:function(){this.hiddenSome();this.middle();if(this.config.isShowShadow)this.shadow()},forCallback:function(){return this.info.callBack(this.info.parameter)},shadow:function(){var oShadow=G('dialogBoxShadow');var oDialog=G('dialogBox');oShadow['style']['position']="absolute";oShadow['style']['background']="#000";oShadow['style']['display']="";oShadow['style']['opacity']="0.2";oShadow['style']['filter']="alpha(opacity=20)";oShadow['style']['top']=oDialog.offsetTop+this.info.shadowWidth;oShadow['style']['left']=oDialog.offsetLeft+this.info.shadowWidth;oShadow['style']['width']=oDialog.offsetWidth;oShadow['style']['height']=oDialog.offsetHeight},middle:function(){if(!this.config.isBackgroundCanClick)G('dialogBoxBG').style.display='';
    var oDialog=G('dialogBox');
    oDialog['style']['position']="absolute";
    oDialog['style']['display']='';
    //取得页面的宽度和高度
    var sClientWidth=document.body.clientWidth;
    var sClientHeight=document.body.clientHeight;
    var sScrollTop=document.body.scrollTop;
    //
    var sleft=(sClientWidth/2)-(oDialog.offsetWidth/2);
    var iTop=-80+(sClientHeight/2+sScrollTop)-(oDialog.offsetHeight/2);
    var sTop=iTop>0?iTop:(sClientHeight/2+sScrollTop)-(oDialog.offsetHeight/2);
    if(sTop<1)sTop="20";if(sleft<1)sleft="20";
    oDialog['style']['left']=sleft+"px"; //左侧位置
    oDialog['style']['top']=sTop+"px" //顶部位置
    },
    reset:function(){if(this.config.isReloadOnClose){top.location.reload()};this.close()},close:function(){G('dialogBox').style.display='none';
    if(!this.config.isBackgroundCanClick)G('dialogBoxBG').style.display='none';
    if(this.config.isShowShadow)G('dialogBoxShadow').style.display='none';G('dialogBody').innerHTML='';
    this.showSome()},hiddenSome:function(){var tag=this.info.someHiddenTag.split(",");
    if(tag.length==1&&tag[0]=="")tag.length=0;
    for(var i=0;i<tag.length;i++){this.hiddenTag(tag[i])};
    var ids=this.info.someHiddenEle.split(",");
    if(ids.length==1&&ids[0]=="")ids.length=0;
    for(var i=0;i<ids.length;i++){this.hiddenEle(ids[i])};
    var ids=this.info.someDisabledBtn.split(",");
    if(ids.length==1&&ids[0]=="")ids.length=0;
    for(var i=0;i<ids.length;i++){this.disabledBtn(ids[i])};
    space("begin")},disabledBtn:function(id){var ele=document.getElementById(id);
    if(typeof(ele)!="undefined"&&ele!=null&&ele.disabled==false){ele.disabled=true;this.someToDisabled.push(ele)}},hiddenTag:function(tagName){var ele=document.getElementsByTagName(tagName);
    if(ele!=null){for(var i=0;i<ele.length;i++){if(ele[i].style.display!="none"&&ele[i].style.visibility!='hidden'){ele[i].style.visibility='hidden';this.someToHidden.push(ele[i])}}}},hiddenEle:function(id){var ele=document.getElementById(id);if(typeof(ele)!="undefined"&&ele!=null){ele.style.visibility='hidden';this.someToHidden.push(ele)}},showSome:function(){for(var i=0;i<this.someToHidden.length;i++){this.someToHidden[i].style.visibility='visible'};for(var i=0;i<this.someToDisabled.length;i++){this.someToDisabled[i].disabled=false};space("end")}};var Dragdrop=new Class();Dragdrop.prototype={initialize:function(width,height,shadowWidth,showShadow,contentType){this.dragData=null;this.dragDataIn=null;this.backData=null;this.width=width;this.height=height;this.shadowWidth=shadowWidth;this.showShadow=showShadow;this.contentType=contentType;this.IsDraging=false;this.oObj=G('dialogBox');Event.observe(G('dialogBoxTitle'),"mousedown",this.moveStart.bindAsEventListener(this),false)},moveStart:function(event){this.IsDraging=true;if(this.contentType==1){G("iframeBG").style.display="";G("iframeBG").style.width=this.width;G("iframeBG").style.height=this.height};Event.observe(document,"mousemove",this.mousemove.bindAsEventListener(this),false);Event.observe(document,"mouseup",this.mouseup.bindAsEventListener(this),false);Event.observe(document,"selectstart",this.returnFalse,false);this.dragData={x:Event.pointerX(event),y:Event.pointerY(event)};this.backData={x:parseInt(this.oObj.style.left),y:parseInt(this.oObj.style.top)}},mousemove:function(event){if(!this.IsDraging)return;var iLeft=Event.pointerX(event)-this.dragData["x"]+parseInt(this.oObj.style.left);var iTop=Event.pointerY(event)-this.dragData["y"]+parseInt(this.oObj.style.top);if(this.dragData["y"]<parseInt(this.oObj.style.top))iTop=iTop-12;else if(this.dragData["y"]>parseInt(this.oObj.style.top)+25)iTop=iTop+12;this.oObj.style.left=iLeft;this.oObj.style.top=iTop;if(this.showShadow){G('dialogBoxShadow').style.left=iLeft+this.shadowWidth;G('dialogBoxShadow').style.top=iTop+this.shadowWidth};this.dragData={x:Event.pointerX(event),y:Event.pointerY(event)};document.body.style.cursor="move"},mouseup:function(event){if(!this.IsDraging)return;if(this.contentType==1)G("iframeBG").style.display="none";document.οnmοusemοve=null;document.οnmοuseup=null;var mousX=Event.pointerX(event)-(document.documentElement.scrollLeft||document.body.scrollLeft);var mousY=Event.pointerY(event)-(document.documentElement.scrollTop||document.body.scrollTop);if(mousX<1||mousY<1||mousX>document.body.clientWidth||mousY>document.body.clientHeight){this.oObj.style.left=this.backData["x"];this.oObj.style.top=this.backData["y"];if(this.showShadow){G('dialogBoxShadow').style.left=this.backData.x+this.shadowWidth;G('dialogBoxShadow').style.top=this.backData.y+this.shadowWidth}};this.IsDraging=false;document.body.style.cursor="";Event.stopObserving(document,"selectstart",this.returnFalse,false)},returnFalse:function(){return false}};

    展开全文
  • JSpopup.js

    2017-02-23 09:50:00
    //popup class 显示弹出窗口,。/*以下为使用popup对象,传入相应的配置参数,弹出不同类型的窗口 function ShowIframe() //显示iframe { var pop=new Popup({ cont...

    //popup class 显示弹出窗口,。
    /*以下为使用popup对象,传入相应的配置参数,弹出不同类型的窗口
             function ShowIframe() //显示iframe
             {
                 var pop=new Popup({ contentType:1,isReloadOnClose:false,width:400,height:500});
                 pop.setContent("contentUrl","链接地址");
                 pop.setContent("title","框架iframe示例");
                 pop.build();
                 pop.show();
             }
             function ShowHtmlString() //显示html
             {
                 var strHtml = "<table border=1 style='width:90%; text-align:center;'><tr style='height:40px'><td>ds</td><td>dads</td></tr><tr style='height:40px'><td>dadas</td><td>dasd</td></tr><tr style='height:40px'><td>dadasd</td><td>dsadads</td></tr></table>";
                 var pop=new Popup({ contentType:2,isReloadOnClose:false,width:340,height:300});
                 pop.setContent("contentHtml",strHtml);
                 pop.setContent("title","字符串示例html");
                 pop.build();
                 pop.show();
             }
             function ShowAlert() //显示警示对话框
             {
                 var pop=new Popup({ contentType:4,isReloadOnClose:true,width:340,height:80});
                 pop.setContent("title","警告框示例alert");
                 pop.setContent("alertCon","alert对话框的内容");
                 pop.build();
                 pop.show();
             }
             function ShowConfirm() //显示确认对话框
             {
                 var pop=new Popup({ contentType:3,isReloadOnClose:false,width:340,height:80});
                 pop.setContent("title","对话框示例confirm");
                 pop.setContent("confirmCon","confirm对话框的内容");
                 pop.setContent("callBack",ShowCallBack); //回调函数
                 pop.setContent("parameter",{id:"divCall",str:"点击确定后显示的字符串",obj:pop});
                 pop.build();
                 pop.show();
             }
             function ShowCallBack(para) //回调函数
             {
                 var o_pop = para["obj"]
                 var obj = document.getElementById(para["id"]);
                 o_pop.close();
                 obj.innerText = para["str"];
             }
    */
    if(!Array.prototype.push){
    Array.prototype.push=function(){
       var startLength=this.length;
       for(var i=0;i<arguments.length;i++)
        this[startLength+i]=arguments[i];
       return this.length;
    }
    };
    function G(){
       var elements=new Array();
       for(var i=0;i<arguments.length;i++){
        var element=arguments[i];
        if(typeof element=='string')
         element=document.getElementById(element);
        if(arguments.length==1)
         return element;elements.push(element)
       };
       return elements
    };
    Function.prototype.bind=function(object){
    var __method=this;
    return function(){__method.apply(object,arguments)}
    };
    Function.prototype.bindAsEventListener=function(object){
    var __method=this;
    return function(event){__method.call(object,event||window.event)}
    };
    Object.extend=function(destination,source){
    for(property in source){destination[property]=source[property]};return destination
    };
    if(!window.Event){var Event=new Object()};
    Object.extend(Event,{observers:false,element:function(event){return event.target||event.srcElement},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)))},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation()}else{event.returnValue=false;event.cancelBubble=true}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))element=element.parentNode;return element},_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture)}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer)}},unloadCache:function(){if(!Event.observers)return;for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null};Event.observers=false},observe:function(element,name,observer,useCapture){var element=G(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))name='keydown';this._observeAndCache(element,name,observer,useCapture)},stopObserving:function(element,name,observer,useCapture){var element=G(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture)}else if(element.detachEvent){element.detachEvent('on'+name,observer)}}});
    Event.observe(window,'unload',Event.unloadCache,false);
    var Class=function(){
    var _class=function(){
       this.initialize.apply(this,arguments)
    };
    for(i=0;i<arguments.length;i++){
       superClass=arguments[i];for(member in superClass.prototype){_class.prototype[member]=superClass.prototype[member]}
    };
    _class.child=function(){return new Class(this)};
    _class.extend=function(f){for(property in f){_class.prototype[property]=f[property]}};
    return _class
    };
    function space(flag){
    if(flag=="begin"){
       var ele=document.getElementById("ft");
       if(typeof(ele)!="undefined"&&ele!=null)
        ele.id="ft_popup";
       ele=document.getElementById("usrbar");
       if(typeof(ele)!="undefined"&&ele!=null)
        ele.id="usrbar_popup"
    }
    else if(flag=="end"){
       var ele=document.getElementById("ft_popup");
       if(typeof(ele)!="undefined"&&ele!=null)ele.id="ft";
       ele=document.getElementById("usrbar_popup");
       if(typeof(ele)!="undefined"&&ele!=null)ele.id="usrbar"}
    };

    以下是popup类,包括初始化参数及可调用的方法build()、show()...
    // Popup Class begin....
    var Popup=new Class();
    Popup.prototype={
    iframeIdName:'ifr_popup', //iframe的名字
    initialize:function(config){
       this.config=Object.extend({ //属性设置
        contentType:1, //pop类型 1. 内嵌iframe,2. 显示给定的html 3. confirm框 4. alert框
        isHaveTitle:true, //是否有标题栏
        scrollType:'no', //内嵌iframe是否可以滚动
        isBackgroundCanClick:false, //背景是否可以点击
        isSupportDraging:true, //是否支持拖动
        isShowShadow:true, //是否显示阴影
        isReloadOnClose:true, //关闭后是否重新加载页面
        width:400, //宽度
        height:300 //高度
       },config||{});
       this.info={ //参数
        shadowWidth:4, //阴影宽度
        title:"", //标题
        contentUrl:"", //iframe的url
        contentHtml:"", //内容的html
        callBack:null, //回调函数
        parameter:null, //调用的参数 如 {id:"divCall",str:"点击确定后显示的字符串",obj:pop}
        confirmCon:"", //confirm的内容
        alertCon:"", //alert的内容
        someHiddenTag:"select,object,embed", //自动隐藏的页面元素
        someDisabledBtn:"", //禁用的btn
        someHiddenEle:"", //隐藏的匀速
        overlay:0, //覆盖
        coverOpacity:40 //蒙皮不透明度
       };
        this.color={
        cColor:"#EEEEEE", //蒙皮颜色
        bColor:"#FFFFFF", //背景颜色
        tColor:"#48BBFA", //标题背景颜色,边框颜色
        wColor:"#FFFFFF" //标题文字颜色
       };
        this.dropClass=null;
        this.someToHidden=[];
        this.someToDisabled=[];
        if(!this.config.isHaveTitle)
         this.config.isSupportDraging=false;
        this.iniBuild()
    },
    setContent:function(arrt,val){ //设置内容,即 this.info 的参数内容
       if(val!=''){
        switch(arrt){
         case 'width':this.config.width=val;break;
         case 'height':this.config.height=val;break;
         case 'title':this.info.title=val;break;
         case 'contentUrl':this.info.contentUrl=val;break;
         case 'contentHtml':this.info.contentHtml=val;break;
         case 'callBack':this.info.callBack=val;break;
         case 'parameter':this.info.parameter=val;break;
         case 'confirmCon':this.info.confirmCon=val;break;
         case 'alertCon':this.info.alertCon=val;break;
         case 'someHiddenTag':this.info.someHiddenTag=val;break;
         case 'someHiddenEle':this.info.someHiddenEle=val;break;
         case 'someDisabledBtn':this.info.someDisabledBtn=val;break;
         case 'overlay':this.info.overlay=val}
       }
    },
    iniBuild:function(){
       G('dialogCase')?G('dialogCase').parentNode.removeChild(G('dialogCase')):function(){};
       var oDiv=document.createElement('span');oDiv.id='dialogCase';document.body.appendChild(oDiv)
    },
    build:function(){
       var baseZIndex=10001+this.info.overlay*10;
       var showZIndex=baseZIndex+2;this.iframeIdName='ifr_popup'+this.info.overlay;
       //关闭按钮
       //var path="http://img.baidu.com/hi/img/";
       //var close='<input type="image" id="dialogBoxClose" src="'+path+'dialogclose.gif" border="0" width="16" height="16" align="absmiddle" title="关闭"/>';
       var close='<a id="dialogBoxClose" title="关闭" style="padding:0;font-weight:bold;color:#888;background:#C6E3FF;cursor:pointer;font-size:14px;font-family:Airal;">×</a>';
       var cB='filter: alpha(opacity='+this.info.coverOpacity+');opacity:'+this.info.coverOpacity/100+';';
       var cover='<div id="dialogBoxBG" style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:'+baseZIndex+';'+cB+'background-color:'+this.color.cColor+';display:none;"></div>';
       var mainBox='<div id="dialogBox" style="border:1px solid '+this.color.tColor+';display:none;z-index:'+showZIndex+';position:relative;width:'+this.config.width+'px;"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="'+this.color.bColor+'">';if(this.config.isHaveTitle){mainBox+='<tr height="24" bgcolor="'+this.color.tColor+'"><td><table style="-moz-user-select:none;height:24px;" width="100%" border="0" cellpadding="0" cellspacing="0" ><tr>'+'<td width="6" height="24"></td><td id="dialogBoxTitle" style="color:'+this.color.wColor+';font-size:14px;font-weight:bold;">'+this.info.title+'&nbsp;</td>'+'<td id="dialogClose" width="20" align="right" valign="middle">'+close+'</td><td width="6"></td></tr></table></td></tr>'}
       else{mainBox+='<tr height="10"><td align="right">'+close+'</td></tr>'};
       mainBox+='<tr style="height:'+this.config.height+'px" valign="top"><td id="dialogBody" style="position:relative;"></td></tr></table></div>'+'<div id="dialogBoxShadow" style="display:none;z-index:'+baseZIndex+';"></div>';
       if(!this.config.isBackgroundCanClick){G('dialogCase').innerHTML=cover+mainBox;G('dialogBoxBG').style.height=document.body.scrollHeight}
       else G('dialogCase').innerHTML=mainBox;Event.observe(G('dialogBoxClose'),"click",this.reset.bindAsEventListener(this),false);
       if(this.config.isSupportDraging){dropClass=new Dragdrop(this.config.width,this.config.height,this.info.shadowWidth,this.config.isSupportDraging,this.config.contentType);G("dialogBoxTitle").style.cursor="move"};this.lastBuild()},

     

    lastBuild:function(){

       var confirm='<div style="width:100%;height:100%;text-align:center;"><div style="margin:20px 20px 0 20px;font-size:14px;line-height:16px;color:#000000;">'+this.info.confirmCon+'</div><div style="margin:20px;"><input id="dialogOk" type="button" value=" 确定 "/>&nbsp;<input id="dialogCancel" type="button" value=" 取消 "/></div></div>';
       var alert='<div style="width:100%;height:100%;text-align:center;"><div style="margin:20px 20px 0 20px;font-size:14px;line-height:16px;color:#000000;">'+this.info.alertCon+'</div><div style="margin:20px;"><input id="dialogYES" type="button" value=" 确定 "/></div></div>';
       var baseZIndex=10001+this.info.overlay*10;var coverIfZIndex=baseZIndex+4;
       if(this.config.contentType==1){var openIframe="<iframe width='100%' style='height:"+this.config.height+"px' name='"+this.iframeIdName+"' id='"+this.iframeIdName+"' src='"+this.info.contentUrl+"' frameborder='0' scrolling='"+this.config.scrollType+"'></iframe>";
       var coverIframe="<div id='iframeBG' style='position:absolute;top:0px;left:0px;width:1px;height:1px;z-index:"+coverIfZIndex+";filter: alpha(opacity=00);opacity:0.00;background-color:#ffffff;'><div>";G("dialogBody").innerHTML=openIframe+coverIframe}
       else if(this.config.contentType==2){G("dialogBody").innerHTML=this.info.contentHtml}else if(this.config.contentType==3){G("dialogBody").innerHTML=confirm;Event.observe(G('dialogOk'),"click",this.forCallback.bindAsEventListener(this),false);
       Event.observe(G('dialogCancel'),"click",this.close.bindAsEventListener(this),false)}else if(this.config.contentType==4){G("dialogBody").innerHTML=alert;Event.observe(G('dialogYES'),"click",this.close.bindAsEventListener(this),false)}

    },

     

    reBuild:function(){

       G('dialogBody').height=G('dialogBody').clientHeight;this.lastBuild()

    },

     

    show:function(){

       this.hiddenSome();this.middle();if(this.config.isShowShadow)this.shadow()

    },

     

    forCallback:function(){

       return this.info.callBack(this.info.parameter)

    },

     

    shadow:function(){

       var oShadow=G('dialogBoxShadow');

       var oDialog=G('dialogBox');

       oShadow['style']['position']="absolute";

       oShadow['style']['background']="#000";

       oShadow['style']['display']="";

       oShadow['style']['opacity']="0.2";

       oShadow['style']['filter']="alpha(opacity=20)";

       oShadow['style']['top']=oDialog.offsetTop+this.info.shadowWidth;

       oShadow['style']['left']=oDialog.offsetLeft+this.info.shadowWidth;

       oShadow['style']['width']=oDialog.offsetWidth;oShadow['style']['height']=oDialog.offsetHeight},

    middle:function(){if(!this.config.isBackgroundCanClick)G('dialogBoxBG').style.display='';
       var oDialog=G('dialogBox');
       oDialog['style']['position']="absolute";
       oDialog['style']['display']='';
       //取得页面的宽度和高度
       var sClientWidth=document.body.clientWidth;
       var sClientHeight=document.body.clientHeight;
       var sScrollTop=document.body.scrollTop;
       //
       var sleft=(sClientWidth/2)-(oDialog.offsetWidth/2);
       var iTop=-80+(sClientHeight/2+sScrollTop)-(oDialog.offsetHeight/2);
       var sTop=iTop>0?iTop:(sClientHeight/2+sScrollTop)-(oDialog.offsetHeight/2);
       if(sTop<1)sTop="20";if(sleft<1)sleft="20";
       oDialog['style']['left']=sleft+"px"; //左侧位置
       oDialog['style']['top']=sTop+"px"     //顶部位置
       },


    reset:function(){

       if(this.config.isReloadOnClose){top.location.reload()};this.close()

    },

     

    close:function(){

       G('dialogBox').style.display='none';
       if(!this.config.isBackgroundCanClick)G('dialogBoxBG').style.display='none';
       if(this.config.isShowShadow)G('dialogBoxShadow').style.display='none';

       G('dialogBody').innerHTML='';
       this.showSome()},

     

    hiddenSome:function(){var tag=this.info.someHiddenTag.split(",");
       if(tag.length==1&&tag[0]=="")tag.length=0;
       for(var i=0;i<tag.length;i++){this.hiddenTag(tag[i])};
       var ids=this.info.someHiddenEle.split(",");
       if(ids.length==1&&ids[0]=="")ids.length=0;
       for(var i=0;i<ids.length;i++){this.hiddenEle(ids[i])};
       var ids=this.info.someDisabledBtn.split(",");
       if(ids.length==1&&ids[0]=="")ids.length=0;
       for(var i=0;i<ids.length;i++){this.disabledBtn(ids[i])};
       space("begin")},

     

    disabledBtn:function(id){

       var ele=document.getElementById(id);
       if(typeof(ele)!="undefined"&&ele!=null&&ele.disabled==false){ele.disabled=true;this.someToDisabled.push(ele)}},

    hiddenTag:function(tagName){

       var ele=document.getElementsByTagName(tagName);
       if(ele!=null){for(var i=0;i<ele.length;i++){if(ele[i].style.display!="none"&&ele[i].style.visibility!='hidden'){ele[i].style.visibility='hidden';this.someToHidden.push(ele[i])}}}},

    hiddenEle:function(id){var ele=document.getElementById(id);if(typeof(ele)!="undefined"&&ele!=null){ele.style.visibility='hidden';this.someToHidden.push(ele)}

    },

     

    showSome:function(){

       for(var i=0;i<this.someToHidden.length;i++){this.someToHidden[i].style.visibility='visible'};

       for(var i=0;i<this.someToDisabled.length;i++){this.someToDisabled[i].disabled=false};space("end")}

    };

     

    var Dragdrop=new Class();

    Dragdrop.prototype={

    initialize:function(width,height,shadowWidth,showShadow,contentType){

    this.dragData=null;

    this.dragDataIn=null;

    this.backData=null;

    this.width=width;

    this.height=height;

    this.shadowWidth=shadowWidth;

    this.showShadow=showShadow;

    this.contentType=contentType;

    this.IsDraging=false;

    this.oObj=G('dialogBox');

    Event.observe(G('dialogBoxTitle'),"mousedown",this.moveStart.bindAsEventListener(this),false)

    },

     

    moveStart:function(event){

       this.IsDraging=true;

       if(this.contentType==1){G("iframeBG").style.display="";G("iframeBG").style.width=this.width;G("iframeBG").style.height=this.height};

       Event.observe(document,"mousemove",this.mousemove.bindAsEventListener(this),false);Event.observe(document,"mouseup",this.mouseup.bindAsEventListener(this),false);

       Event.observe(document,"selectstart",this.returnFalse,false);

       this.dragData={x:Event.pointerX(event),y:Event.pointerY(event)};

       this.backData={x:parseInt(this.oObj.style.left),y:parseInt(this.oObj.style.top)}

    },

     

    mousemove:function(event){

    if(!this.IsDraging)return;

    var iLeft=Event.pointerX(event)-this.dragData["x"]+parseInt(this.oObj.style.left);

    var iTop=Event.pointerY(event)-this.dragData["y"]+parseInt(this.oObj.style.top);

    if(this.dragData["y"]<parseInt(this.oObj.style.top))iTop=iTop-12;

    else if(this.dragData["y"]>parseInt(this.oObj.style.top)+25)iTop=iTop+12;

    this.oObj.style.left=iLeft;

    this.oObj.style.top=iTop;

    if(this.showShadow){G('dialogBoxShadow').style.left=iLeft+this.shadowWidth;G('dialogBoxShadow').style.top=iTop+this.shadowWidth};

    this.dragData={

    x:Event.pointerX(event),

    y:Event.pointerY(event)};

    document.body.style.cursor="move"},

     

    mouseup:function(event){

    if(!this.IsDraging)return;if(this.contentType==1) G("iframeBG").style.display="none";

    document.οnmοusemοve=null;

    document.οnmοuseup=null;

    var mousX=Event.pointerX(event)-(document.documentElement.scrollLeft||document.body.scrollLeft);

    var mousY=Event.pointerY(event)-(document.documentElement.scrollTop||document.body.scrollTop);

    if(mousX<1||mousY<1||mousX>document.body.clientWidth||mousY>document.body.clientHeight){this.oObj.style.left=this.backData["x"];

    this.oObj.style.top=this.backData["y"];

    if(this.showShadow){G('dialogBoxShadow').style.left=this.backData.x+this.shadowWidth;

    G('dialogBoxShadow').style.top=this.backData.y+this.shadowWidth}};

    this.IsDraging=false;

    document.body.style.cursor="";

    Event.stopObserving(document,"selectstart",this.returnFalse,false)},

    returnFalse:function(){return false}

    };

     

    转载自:

    http://blog.csdn.net/zhao19890429/article/details/7860284

    展开全文
  • 要实现background.jspopup.js 之间的交互,首先需要先配置好 manifest.json文件,如: "background":{ //"page":"background.html", "scripts":["js/jquery-1.10.2.min.js","js/background.js"] } ...
  • popup is used to create javascript popup windows. popup 用于创建javascript弹出窗口. {* popup_init must be called once at the top of the page *} {popup_init src="/javascripts/overlib.js&...
  • Popup.js 弹出窗口

    千次阅读 2017-04-28 09:02:19
    //Popup class 显示弹出窗口,简单整理了一下。 /* // 示例用法  function ShowIframe() //显示iframe  {  var pop=new Popup({ contentType:1,isReloadOnClose:false,width:400,height:500});  
  • 可修改,可括展性好。 Web编程必备的好工具啊。 //测试文件 New Document function ShowIframe() //显示... var pop=new Popup({ contentType:1,isReloadOnClose:fals...
  • JavaScript PopUp生成器

    2020-05-30 11:08:19
    目录 介绍 使用程序 ...通过调用函数创建的PopUpPopUp(parameters)其中parameters是一个对象,其中包含个性化PopUp所需的参数: cancel:PopUp将如何消失(通过点击或类似Escape,Delete键..
  • Popup.js 弹出窗口简介

    千次阅读 2015-05-08 21:54:46
    //Popup class 显示弹出窗口,简单整理了一下。 /* // 示例用法  function ShowIframe() //显示iframe  {  var pop=new Popup({ contentType:1,isReloadOnClose:false,width:400,height:500});  
  • 子页面: function winClose(obj) { // window.opener.location.reload(); var td = obj.parentNode; var hidCompanyId = td.childNodes[0].value;... self.opener.old_reload(hidCompanyId);...
  • 效果如下:父页面father,弹出层...采用popup.js弹窗插件。//弹出层var pop;function ShowIframe(){var height = $(window).height();var width = $(window).width();pop= new Popup( {contentType : 1,isReloadOn...
  • 百度空间的弹出窗口和拖拽效果(也就是popup.js),代码精简,效果也很好,我们可以在很多大型网站上见到这种效果,在我的项目中也使用了该js。 关键词:百度 Popup.js 弹出框 脚本之家之前发布过这样的代码...
  • 一、javascript调用c++,方法有两种 方案1: 1.html编写 <html> <head> </head> <body> <h1> TEST </h1> <input type='button'name="xx3" value=调用c++函数...
  • popup

    2017-07-07 19:41:07
    下来就是要写js脚本,首先定义全局变量box,num,其中num用来记录div的数量; window.onload = function () { var box = document.getElementById( "box" ); var num = 1 ; } 准备一个生成随机数...
  • chrome扩展的browseraction:popup页面与js

    千次阅读 2018-07-07 17:15:02
    对于chrome扩展,若启用browser action属性,则有以下注意事项:1. 所有的UI元素都写在popup.html中,css可以写在style中,也可以写在一个单独的css中引入。...不妨将js取名为popup.js,下面都使用该名称...
  • js 目录列举函数

    2020-12-11 08:53:20
    好久没有弄JS了,因为我烦里边的大小写。其实和vbs差不多的,不过我看vbs毕竟应用面不广了,呵呵。 代码如下:var w=WScript.createObject(“wscript.shell”) w.popup(showFolders(“c:\\”)) function showFolders...
  • var Popup=new Class();Popup.prototype={//弹出窗口中框架的name名称iframeIdName:ifr_popup,initialize:function (config){ //---------------弹出对话框的配置信息------------------ //contentType:设置内容...
  • 我的想法是,我希望在我的内容脚本中有一些默认函数,它应该解析网页内容.对于某些特定的网页,我想加载和使用特定的解析器,所以我尝试为wep页面加载正确的js-script,这个脚本应该扩展默认解析器的功能.到目前为止,我只...
  • 百度JSPopup浮动窗口关闭方法

    千次阅读 2012-04-29 19:34:53
    在用popup弹出 ifame框架层的时候需要...在popup,js的reset函数后面加一个函数如 reset_m:function(){top.location.reload();this.close();},  在弹出页面调用即可。 弹出子页面:关闭函数 function closebox1(){
  • 点击图层里的要素时弹出popup,并在内容中content挂载业务组件,子组件中正常使用vue的生命周期与钩子函数。 2.实现方法 2.1.子组件Popup.vue (这里只做简单的示例,可根据自己的业务需求设计组件) <template> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,269
精华内容 3,307
关键字:

popup函数js