当前位置:首页» 标签JS代码文章
零分 2019.03.25 笔记 , 554 读 0 评
在JQ/JS操作由JQ/JS创建的元素时,需要将操作function放入JS创建元素里面,如放在外面,可能无法操作,由于浏览器从上而下加载代码,在操作创建元素之前,该元素并不存在,而操作JS已经存在,将导致无法找到元素! 放入创建元素之内,在创建元素之后创建操作代码,即可找到创建的元素! 举个例子: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>JS/JQ控制操作由JS/JQ创建生成的元素</title> <script type="text/javascript" src="https://blog.32xp.com/wp-content/themes/Eson.X.Blog.V1.1.0/img/js/jquery-3.3.1.min.js"></script> </head> <body> <div id="text">点击创建内容</div> <div id="show"></div> <script type="text/javascript"> $("#text").click(function(){ $("#show").html('<div id="a" style="padding:50px;">点击我将消失</div>'); }); $("#a").click(function(){ $("#a").remove(); }); </script> </body> </html> 以上这段代码,点击消失无效(无法移除#a的DIV) 正确代码: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>JS/JQ控制操作由JS/JQ创建生成的元素</title> <script type="text/javascript" src="https://blog.32xp.com/wp-content/themes/Eson.X.Blog.V1.1.0/img/js/jquery-3.3.1.min.js"></script> </head> <body> <div id="text">点击创建内容</div> <div id="show"></div> <script type="text/javascript"> $("#text").click(function(){ $("#show").html('<div id="a" style="padding:50px;">点击我将消失</div>'); $("#a").click(function(){ $("#a").remove(); }); }); </script> </body> </html> 可以点击消失(可以移除#a的DIV) 在线运行代码测试:点击进入--在线运行工具
零分 2015.09.07 代码 , , 2,177 读 0 评
代码类,代码演示类,代码修改等处使用,通过JS+Html表单输入框实现“点击运行”在浏览器中查看文本框内的代码运行效果。 JS代码: function RunCode(txt) { cod=document.all(txt) var code=cod.value; if (code!=“”){ var newwin=window.open(”,”,”); //打开一个窗口并赋给变量newwin。 newwin.opener = null // 防止代码对论谈页面修改 newwin.document.write(code); //向这个打开的窗口中写入代码code,这样就实现了运行代码功能。 newwin.document.close(); }else{ alert(“亲,对不起,您是要我运行什么啊!”); //空值时弹出 } } HTML代码:由一个文本框和一个点击完成 <textarea style=“width:990px;height:200px;margin:10px 0px 10px 10px;” id=“code”> </textarea >             <div class=“run” onclick=“RunCode(‘code’)”>点击运行-查看效果</div> 点击之后就可以在浏览器中看待文本框内的效果! 演示:http://demo.32xp.com/runcode.html
零分 2015.07.22 代码 , 1,094 读 0 评
JS逐条向上滚动代码,这种效果,或许现在都很少用到了。原理是复制层向上滚动。 CSS: .box{font-size:14px;text-align:left;overflow:hidden;height:30px;line-height:30px;width:200px;border:1px solid #e4e4e4;} .box ul{margin:0px;overflow:hidden;width:300px;} .box li{ list-style-type:none; } .box a{height:30px;width:350px;line-height:30px;overflow:hidden;} HTML: <div class=“box” id=“marqueebox”> <ul> <li><a href=“http://www.32xp.com” target=“_blank”>第一条</a></li> <li><a href=“http://www.32xp.com” target=“_blank”>第二条</a></li> <li><a href=“http://www.32xp.com” target=“_blank”>第三条</a></li> <li><a href=“http://www.32xp.com” target=“_blank”>第四条</a></li> </ul> </div> JS: <script type=“text/javascript”> function startmarquee(lh,speed,delay,index){ var t; var p=false; var o=document.getElementById(“marqueebox”); o.innerHTML+=o.innerHTML; o.onmouseover=function(){p=true} o.onmouseout=function(){p=false} o.scrollTop = 0; function start(){ t=setInterval(scrolling,speed); if(!p){ o.scrollTop += 1;} } function scrolling(){ if(o.scrollTop%lh!=0){ o.scrollTop += 1; if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0; }else{ clearInterval(t); setTimeout(start,delay); } } setTimeout(start,delay); } startmarquee(30,30,3000,0); </script> 演示:http://2.jspintu.sinaapp.com/dome/jsup.html    
TOP