2018-12-10

jQuery其他事件
| <style type="text/css"> |
|  |  |
|  | </style> |
|  | <script type="text/javascript" src="[js/jquery-1.12.4.min.js]    (js/jquery-1.12.4.min.js)"></script> |
|  | <script type="text/javascript"> |
|  | // //JS原生写法 |
|  | // window.onload = function(){ |
|  | 
 |
|  | // } |
|  | 
 |
|  | // //jQuery写法,等同于上面写法 |
|  | // $(window).load(function(){ |
|  | 
 |
|  | // }) |
|  | 
 |
|  | // //ready的写法 |
|  | // $(document).ready(function(){ |
|  | 
 |
|  | // }) |
|  | 
 |
|  | // //ready的简写 |
|  | // $(function(){ |
|  | 
 |
|  | // }) |
|  | 
 |
|  | // 窗口改变尺寸的时候,会高频触发 |
|  | $(window).resize(function() { |
|  | console.log('3'); |
|  | }); |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <div id="div1"></div> |
|  | </body> |
绑定事件bind
| <style type="text/css"> |
|  |  |
|  | </style> |
|  | <script type="text/javascript" src="[js/jquery-1.12.4.min.js](js/jquery-1.12.4.min.js)"></script> |
|  | <script type="text/javascript"> |
|  | $(function(){ |
|  | // //只能绑定click事件,不能绑定其他的了 |
|  | // $('#btn').click(function() { |
|  | // /* Act on the event */ |
|  | // }); |
|  | 
 |
|  | //bind方式可绑定多个事件 |
|  | $('#btn').bind('click mouseover', function() { |
|  | alert('hello!'); |
|  | 
 |
  |  | //取消绑定事件 |
|  | $(this).unbind('mouseover'); |
  |  | }); |
    |  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <input type="button" value="按钮" id="btn"> |
|  | </body> |
|  | </html> |
自定义事件
| <style type="text/css"> |
|  |  |
|  | </style> |
|  | <script type="text/javascript" src="[js/jquery-1.12.4.min.js](js/jquery-1.12.4.min.js)"></script> |
|  | <script type="text/javascript"> |
|  | $(function(){ |
|  | //自定义事件只能用bind方式绑定,第一个参数是事件的名字,第二个参数是事件发生时执行的函数 |
|  | $('#btn1').bind('hello', function(){ |
|  | alert('hello'); |
|  | }) |
|  | $('#btn1').bind('click', function(){ |
|  | alert('click'); |
|  | }) |
|  | $('#btn2').click(function() { |
|  | // trigger即可以触发自定义事件,也可以触发原始的事件 |
|  | $('#btn1').trigger('hello'); |
|  | $('#btn1').trigger('click'); |
|  | }); |
|  |  |
|  | //不一定点击按钮触发,也可页面加载时触发,也可在满足某种if条件时触发 |
|  | // $('#btn1').trigger('hello'); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <input type="button" value="按钮" id="btn1"> |
|  | <input type="button" value="按钮2" id="btn2"> |
|  | </body> |
|  | </html> |
事件冒泡
| <style type="text/css"> |
|  | .grandfather{ |
|  | width: 300px; |
|  | height: 300px; |
|  | background-color: green; |
|  | position: relative; |
|  | } |
|  | .father{ |
|  | width: 200px; |
|  | height: 200px; |
|  | background-color: gold; |
|  | } |
|  | .son{ |
|  | width: 100px; |
|  | height: 100px; |
|  | background-color: red; |
|  | position: absolute; |
|  | left: 0; |
|  | top: 400px; |
|  | } |
|  | </style> |
|  | <script type="text/javascript" src="[js/jquery-1.12.4.min.js](js/jquery-1.12.4.min.js)"></script> |
|  | <script type="text/javascript"> |
|  | $(function(){ |
|  | $('body').click(function() { |
|  | alert(4); |
|  | }); |
|  | $('.grandfather').click(function() { |
|  | alert(3); |
|  | }); |
|  | $('.father').click(function() { |
|  | alert(2); |
|  | }); |
|  | $('.son').click(function(event) {//event代表当前事件 |
|  | alert(1); |
|  | // console.log(event);//显示很多属性,其中clientX、clientY就是点击的坐标 |
|  | // alert("X轴坐标:" + event.clientX); |
|  | 
 |
|  | // //阻止事件冒泡 |
|  | // event.stopPropagation(); |
|  | 
 |
|  | //合并阻止操作:把阻止冒泡和阻止默认行为合并 |
|  | return false; |
|  | }); |
|  | 
 |
|  | //阻止右键菜单 |
    |  | $(document).contextmenu(function(event){ |
|  | // //阻止默认行为(原来右键能弹出菜单,阻止后无法弹出) |
|  | // event.preventDefault(); |
|  | 
 |
|  | //合并阻止 |
|  | return false; |
|  | }) |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <div class="grandfather"> |
|  | <div class="father"> |
|  | <div class="son"></div> |
|  | </div> |
|  | </div> |
|  | </body> |
定时器弹框
| <style type="text/css"> |
|  | .pop_con{ |
|  | display: none;/*默认不显示,用定时器显示*/ |
|  | } |
|  | .pop{ |
|  | width: 400px; |
|  | height: 300px; |
|  | background-color: #fff; |
|  | border: 1px solid #000; |
|  | position: fixed;/*使用固定定位*/ |
|  | left: 50%;/*左上角位于页面中心*/ |
|  | top: 50%; |
|  | margin-left: -200px;/*让div向左偏移半个宽度、向上偏移半个高度,使div位于页面中心*/ |
|  | margin-top: -150px; |
|  | z-index: 9999;/*弹窗在最前面*/ |
|  | } |
  |  | /*遮罩样式*/ |
|  | .mask{ |
|  | position: fixed; |
|  | width: 100%; |
|  | height: 100%; |
    |  | background-color: #000; |
|  | left: 0; |
|  | top: 0; |
|  | /*设置透明度30%,兼容IE6、7、8*/ |
|  | opacity: 0.3; |
|  | filter: alpha(opacity=30); |
|  | z-index: 9990;/*遮罩在弹窗后面*/ |
|  | } |
|  | </style> |
|  | <script type="text/javascript" src="[js/jquery-1.12.4.min.js](js/jquery-1.12.4.min.js)"></script> |
|  | <script type="text/javascript"> |
|  | $(function(){ |
|  | $('#btn').click(function() { |
|  | $('#pop').show(); |
|  | return false; |
|  | }); |
|  | $('#shutoff').click(function() { |
|  | $('#pop').hide(); |
|  | }); |
|  | //点弹框以外的地方,也能让弹框消失 |
|  | $(document).click(function(){ |
|  | // setTimeout(function(){ |
|  | // $('#pop').hide(); |
|  | // },2000); |
|  | 
 |
|  | $('#pop').hide(); |
  |  | }); |
|  | $('.pop').click(function() { |
|  | return false; |
|  | }); |
|  |  |
|  | //阻止默认行为(原来超链接可跳转到百度,阻止后无法跳转)   |
|  | $('#link1').click(function() { |
|  | return false; |
|  | }); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <h1>首页标题</h1> |
|  | <p>页面内容</p> |
|  | <a href="[http://www.baidu.com](http://www.baidu.com)" id="link1">百度网</a> |
|  | <input type="button" name="" value="弹出" id="btn"> |
|  | 
 |
|  | <div class="pop_con" id="pop"> |
|  | <div class="pop"> |
|  | <h3>提示信息!</h3> |
|  | <a href="[#](#)" id="shutoff">关闭</a> |
|  | <input type="text" name=""> |
|  | </div> |
|  | <!-- 遮罩层 --> |
|  | <div class="mask"></div> |
|  | </div> |
|  | </body> |
|  | </html> |
事件委托
| <style type="text/css"> |
|  | .list{ |
|  | list-style: none; |
|  | } |
|  | 
 |
|  | .list li{ |
|  | height: 30px; |
|  | background-color: green; |
|  | margin-bottom: 10px; |
|  | color: #fff; |
|  | } |
|  | </style> |
|  | <script type="text/javascript" src="[js/jquery-1.12.4.min.js](js/jquery-1.12.4.min.js)"></script> |
|  | <script type="text/javascript"> |
|  | $(function(){ |
|  | /* |
|  | 给每个li绑定事件,一共绑定了8次,性能不高 |
|  | $('.list li').click(function() { |
|  | alert($(this).html()); |
|  | }); |
|  | */ |
|  | 
 |
|  | /* |
|  | 事件委托:方法delegate,只绑定一次事件,冒泡触发 |
|  | 参数: |
|  | selector选择器:写入ul下面的所有要发生事件的元素,多个元素用空格隔开,例如‘li a span’ |
|  | eventType事件 |
|  | function要执行的操作 |
|  |  |
|  | $('.list').delegate('li', 'click', function() { |
|  | //$(this)指发生事件的子集,即每个li |
|  | alert($(this).html()); |
|  | 
 |
|  | //全部取消委托 |
|  | $('.list').undelegate(); |
|  | }); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <ul class="list"> |
|  | <li>1</li> |
|  | <li>2</li> |
|  | <li>3</li> |
|  | <li>4</li> |
|  | <li>5</li> |
|  | <li>6</li> |
|  | <li>7</li> |
|  | <li>8</li> |
|  | </ul> |
|  | </body> |
|  | </html> |
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 2、 的title和alt有什么区别 3、HT...
    Hebborn_hb阅读 4,600评论 0 20
  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    程序员poetry阅读 114,383评论 24 450
  • 揉皱的糖纸贴在玻璃窗上 阳光透过 会散出彩色的光 揉碎的心发出呻吟 啊 成了情歌耶
    旋音阅读 128评论 0 1