给小朋友做的演示
三个兼容主流浏览器的公共方法
addEvent
removeEvent
stopEventPropagation
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
body{padding:0px;margin:0px;color:green;font-weight:bold;text-align: center;font-size:40px;}
div{ height:100px;width:100px;background:red;margin:5px 5px;float:left;_display:inline;}
</style>
<script type="text/javascript">
var index = 0;
function createDiv(){
var div = document.createElement("div");
var divData = document.createTextNode("");
divData.nodeValue = index ++;
div.appendChild(divData);
addEvent(div, "click", function(e){
document.body.removeChild(div);
stopEventPropagation(e || event);
});
document.body.appendChild(div);
}
addEvent(document, 'click', createDiv);
function addEvent(elem, eventName, handler) {
if (elem.attachEvent) {
elem.attachEvent("on" + eventName, function(){
handler.call(elem)});
} else if (elem.addEventListener) {
elem.addEventListener(eventName, handler, false);
}
}
function removeEvent(elem, eventName, handler) {
if (elem.detachEvent) {
elem.detachEvent("on" + eventName, function(){
handler.call(elem)});
} else if (elem.removeEventListener) {
elem.removeEventListener(eventName, handler, false);
}
}
function stopEventPropagation(e){
if(e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble=true;
}
}
</script>
</head>
<body>
</body>
</html>
效果:
- 大小: 52.8 KB
分享到:
相关推荐
body> <!-- 1. Define some markup --> <div id="btn" data-clipboard-text="1"> <span>Copy </div> <div id="btn" data-clipboard-text="2"> <span>Copy </div> <!-- 2. Include library -->...
1、编写一对 body 标记,在body标记中,嵌套一对 div标记,在 div 标记中 ,嵌套一对 a 标记,在 a标记中,嵌套一对 b 标记,b标记中,随意编写一些文本 <body> <div> 这是一段测试文本 </div> <...
简单的div 该模块为您的演示和原型启动和运行提供了一个非常简单的 div 元素。 非常适合与 Beefy 一起使用。 例子 var easyDiv = require ( 'easy-div' ) ; var div = easyDiv ( { ... 请参阅demo/demo.js了解更多用
Jquery.media.js插件,包含三个文件:jquery.media.js、jquery-1.7.2.min.js、demo.html demo文件如下: <html> <head> [removed][removed] [removed][removed] [removed] $(function() { $('....
拉幕的广告代码: ...<div><img src="http://www.codefans.net/jscss/demoimg/wall8.jpg"></div> 版本所有:<strong><a href="http://www.codefans.net/">源码爱好者</a></strong> </body> </html>
body{margin:0px; padding:0px; font-size:12px} .div{height:160px;width:160px;position:absolute; text-align:center; } .demo1{ border:1px solid #96C2F1;background-color:#EFF7FF;left:150px;top:20px} .demo...
<div class="jc-demo-box" data="0"> <div id="target" class="jcrop_w" > <img /> </div> </div> <div class="jy-up-ch"> <a > </a> <a > </a> <a > </a> <a > </a> </div> </div> <div class...
向左不间断(无缝)滚动图片js代码,这个代码用的人相信很多,有一点不好的就是当图片不足时不会滚动,所以使用时要多加几张图片。 ---------------------------------------------- 向左不间断(无缝)滚动图片js...
<script type="text/javascript" src="/jquery/jquery.js"> <script type="text/javascript"> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); <body> <p>If you click on ...
<div class="demo__elem demo__elem-2">一列的图文混排布局</div> <div class="demo__elem demo__elem-3">两列的图文混排布局</div> <span class="demo__hover demo__hover-1"> <span class="demo__hover...
<div class="demo__elem demo__elem-1">简约的多文字布局</div> <div class="demo__elem demo__elem-2">一列的图文混排布局</div> <div class="demo__elem demo__elem-3">两列的图文混排布局</div> ...
所有内容放在body标签下的样式名为"body-cnt"的div中,这样将jQuery事件绑定都委托给该div,避免移动端事件绑定不到document上。
实现的思路是通过编写hook图片的onclick事件的函数,在函数中对body追加div元素,再将传入的图片对象放入元素中,同时再监听div的onclilck事件,当捕捉到点击,再关闭(其实是隐藏)弹出的div。 通过在函数初始化的...
layout:创建应用的用户界面。 datagrid:显示 RSS Feed 列表。 tree:显示 feed 频道。 步骤 1:创建布局(Layout) <body class=easyui-layout> <div region=north border=false class=rtitle> jQuery ...
<div id="demo"></div> [removed] /* FileReader共有4种读取方法: 1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。 2.readAsBinaryString(file):将文件读取为二进制字符串 3.readAsDataURL(file):...
下面就分享一个Demo。 利用键盘码来控制div移动源码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box { ...
接到需求后第一反应用失焦(blur)去做收起操作避免body的监控,随后就踩坑里了,下面情景再现,一步一步来看这个问题的解决(里面的demo等会用vue实现) 带有bug的版本演示图 备注:最后的搜索跳转我直接用...
<body> <div class="htmleaf-container"> <h1>jQuery炫酷图片预览Lightbox插件 <span>A jQuery plugin designed to provide gallery view for images</span></h1> <div class="htmleaf-links"> ...
<script type="text/javascript" src="jquery.ztree.core.js"> <script type="text/javascript" src="jquery.ztree.excheck.js"> <SCRIPT type="text/javascript"> var setting = {check: {enable: true},...
先看如下demo代码: <!doctype html> <html> <head> <meta charset=”utf-8″> <title>空白边距叠加demo@Mr.Think</title> <style> body{width:300px; font-family:’微软...