2018-12-08

jQuery做选项卡
| <style type="text/css"> |
|  | .btns{ |
|  | width: 500px; |
|  | height: 50px; |
|  | } |
|  | /*选项卡的样式*/ |
|  | .btns input{ |
|  | width: 100px; |
|  | height: 50px; |
|  | background-color: #ddd;/*默认灰色*/ |
|  | color: #666; |
|  | border: 0; |
|  | } |
|  | /*被选中的选项卡的样式*/ |
|  | .btns input.cur{ |
|  | background-color: gold; |
|  | } |
|  | /*内容区的样式*/ |
|  | .contents div{ |
|  | width: 500px; |
  |  | height: 300px; |
  |  | background-color: gold; |
|  | display: none;/*默认隐藏*/ |
|  | line-height: 300px; |
|  | text-align: center; |
|  | } |
|  | /*被选中的内容区的样式*/ |
|  | .contents div.active{ |
|  | display: block; |
|  | } |
|  | </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(){ |
|  | $('#btns input').click(function() { |
|  | //失去焦点,避免出现默认的蓝框 |
|  | $(this).blur(); |
|  | //this是原生的对象 |
|  | // alert(this);//弹出[object HTMLInputElement],说明this就是当前点击的input元素 |
|  | 
 |
|  | //jQuery的this对象使用时要用$()包起来,这样就可以调用jQuery的方法了 |
|  | //给当前元素添加选中样式,为兄弟元素移除选中样式 |
|  | $(this).addClass('cur').siblings().removeClass('cur'); |
|  | 
 |
|  | //$(this).index()获取当前按钮所在层级范围的索引值 |
|  | //显示对应索引的内容区,隐藏其它兄弟内容区 |
|  | $('#contents div').eq($(this).index()).addClass('active').siblings().removeClass('active'); |
|  | }); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <div class="btns" id="btns"> |
|  | <input type="button" value="tab01" class="cur"> |
|  | <input type="button" value="tab02"> |
|  | <input type="button" value="tab03"> |
|  | </div> |
|  | <div class="contents" id="contents"> |
|  | <div class="active">tab文字内容一</div> |
|  | <div>tab文字内容二</div> |
|  | <div>tab文字内容三</div> |
|  | </div> |
|  | </body> |
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"> |
|  | $(function(){ |
|  | /* |
|  | alert($('.box').html());//这是一个div元素 |
|  | $('.box').html('<a href="http://www.baidu.com">百度网</a>'); |
|  | */ |
|  | 
 |
|  | /* |
|  | 读写值为布尔类型的属性用prop方法 |
|  | 读写值为非布尔类型的属性用attr方法 |
|  | */ |
|  | 
 |
|  | /* |
|  | $('.box').attr({title:'这是一个div!'});//写入title属性,并赋值 |
|  | alert($('.box').attr('class'));//读属性class的值,弹出box |
|  | */ |
|  | 
 |
|  | /* |
|  | var $src = $('#img1').attr('src'); |
|  | alert($src);//img/1.png |
|  | 
 |
|  | $('#img1').attr({ |
|  | src:'img/2.gif', |
|  | alt:'图片二' |
|  | }); |
|  | */ |
|  | 
 |
|  | /* |
|  | alert($('#check').prop('checked'));//选中为true,非选中为false |
|  | $('#check').prop({checked:true});//设置默认勾选 |
|  | */ |
|  | 
 |
|  | // alert($('.box2').html());//<span>这是div元素内的span</span>     |
|  | alert($('.box2').text());//这是div元素内的span |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
  |  | <div class="box">这是一个div元素</div> |
|  | 
 |
|  | <img id="img1" src="[img/1.png](img/1.png)" alt="一张图片"> |
|  | 
 |
|  | <input type="checkbox" id="check">多选 |
|  | 
 |
|  | <div class="box2"> |
|  | <span>这是div元素内的span</span> |
|  | </div> |
|  | </body> |
jQuery特殊效果
| <style type="text/css"> |
|  | .box{ |
|  | width: 200px; |
|  | height: 200px; |
|  | background-color: gold; |
|  | display: none; |
|  | } |
|  | </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(){ |
|  | // $('.box').fadeOut();//淡出 |
|  | // $('.box').fadeIn();//淡入 |
|  | // $('.box').fadeToggle();//切换淡入淡出 |
|  | // $('.box').toggle();//切换显示隐藏 |
|  | $('.box').slideToggle();//切换上收和下展 |
|  | }) |
  |  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <input type="button" name="" value="效果" id="btn"> |
|  | <div class="box"></div> |
|  | </body> |
jQuery动画
| <style type="text/css"> |
|  | .box{ |
|  | width: 100px; |
|  | height: 100px; |
|  | background-color: gold; |
|  | } |
|  | </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(){ |
|  | /* |
|  | 参数: |
|  | 1、什么属性做动画,属性设置{param1: value1, param2: value2} |
|  | 2、动画执行的时间,单位毫秒 |
|  | 3、动画曲线: |
|  | swing(默认值)开始和结束慢,中间快 |
|  | linear匀速 |
|  | 可省略不写 |
|  | 4、回调函数,动画完成之后要做的事情,可无限嵌套 |
|  | */ |
|  | $('#div1').animate({ |
|  | width: 200, |
|  | height: 200}, |
|  | 1000, |
|  | function(){ |
|  | // alert('动画完了!'); |
|  | $(this).animate( |
|  | {marginLeft: 500}, |
|  | 1000, |
|  | function(){ |
|  | $(this).animate( |
|  | {marginTop: 500}, |
|  | 1000 |
|  | ) |
|  | } |
|  | ) |
|  | } |
|  | ); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <div id="div1" class="box"></div> |
|  | </body> |
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"> |
|  | $(function(){ |
|  | // //给全部的li设置内容和样式 |
|  | // $('.list li').html('111'); |
|  | // $('.list li').css({background:'gold'}); |
|  | 
 |
|  | //第一个参数index是索引值 |
|  | $('.list li').each(function(index) { |
|  | // alert(index);//弹出索引值 |
|  |  |
|  | //$(this)是每一个li |
|  | $(this).html(index); |
|  | }); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <ul class="list"> |
|  | <li></li> |
|  | <li></li> |
|  | <li></li> |
|  | <li></li> |
|  | <li></li> |
|  | <li></li> |
|  | <li></li> |
|  | <li></li> |
|  | </ul> |
|  | </body> |
元素绝对位置
| <style type="text/css"> |
|  | .con{ |
|  | width: 600px; |
|  | height: 600px; |
|  | margin: 50px auto 0; |
|  | } |
|  | .box{ |
|  | width: 100px; |
|  | height: 100px; |
|  | background-color: gold; |
|  | margin-bottom: 10px; |
|  | } |
|  | .pos{ |
|  | margin-left: 500px; |
|  | } |
|  | .pop{ |
|  | width: 100px; |
|  | height: 100px; |
|  | background-color: red; |
|  | position: fixed; |
|  | left:0; |
|  | top: 0; |
|  | display: none; |
|  | } |
|  | </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(){ |
|  | var $pos = $('.pos'); |
|  | //offset()是获取相对于页面左上角的绝对位置,即使外面再包一层con居中层,也不影响效果 |
|  | var pos = $pos.offset(); |
|  | // console.log(pos); |
|  | // alert(pos.left + "," + pos.top); |
|  | var w = $pos.outerWidth(); |
|  | var h = $pos.outerHeight(); |
|  | // alert(w); |
|  | 
 |
|  | $('.pop').css({left:pos.left + w,top:pos.top}); |
|  | 
 |
|  | $pos.mouseover(function() { |
|  | $('.pop').show(); |
|  | }); |
|  | $pos.mouseout(function() { |
|  | $('.pop').hide(); |
|  | }); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <div class="con"> |
|  | <div class="box"></div> |
|  | <div class="box"></div> |
|  | <div class="box pos"></div> |
|  | <div class="box"></div> |
|  | </div> |
|  | 
 |
|  | <div class="pop">提示信息!</div> |
|  | </body> |
鼠标移入移出
| <style type="text/css"> |
|  | .box{ |
|  | width: 200px; |
|  | height: 200px; |
|  | background-color: gold; |
|  | margin: 100px auto 0; |
|  | } |
|  | .son{ |
|  | width: 100px; |
|  | height: 100px; |
|  | background-color: green; |
|  | } |
|  | </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(){ |
|  | /*进入子元素也触发*/ |
|  | /*$('#div1').mouseover(function() { |
|  | $(this).animate({marginTop: 50});//.stop() |
|  | }); |
|  | $('#div1').mouseout(function() { |
|  | $(this).animate({marginTop: 100});//.stop() |
|  | });*/ |
|  | 
 |
|  | /*进入子元素不触发*/ |
|  | /*$('#div1').mouseenter(function() { |
|  | $(this).stop().animate({marginTop: 50});// |
|  | }); |
|  | $('#div1').mouseleave(function() { |
|  | $(this).stop().animate({marginTop: 100});// |
|  | });*/ |
|  | 
 |
|  | /*通过hover(mouseenter+mouseleave)实现简写*/ |
  |  | $('#div1').hover(function() { |
|  | $(this).stop().animate({marginTop: 50}); |
|  | }, function() { |
|  | $(this).stop().animate({marginTop: 100}); |
|  | }); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <div id="div1" class="box"> |
|  | <div class="son"></div> |
|  | </div> |
|  | </body> |
input框事件
| <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(){ |
|  | // //一开始就获取焦点,相当于设置了autofocus自动获取焦点了(HTML5 新增表单控件属性) |
|  | // $('#txt01').focus(); |
|  | 
 |
|  | // //文本框获取焦点的时候(有光标闪烁的时候) |
|  | // $('#txt01').focus(function() { |
|  | // alert('focus'); |
|  | // }); |
|  | 
 |
|  | // //失去焦点的时候(光标离开的时候) |
|  | // $('#txt01').blur(function() { |
  |  | // alert('blur'); |
|  | // }); |
|  | 
 |
|  | // //输入框内容发生变化的时候,失去焦点后触发,可用于注册时验证用户名是否已存在 |
|  | // $('#txt01').change(function() { |
|  | // alert('change'); |
|  | // }); |
|  | 
 |
|  | //松开键盘按键就触发 |
|  | $('#txt01').keyup(function() { |
|  | alert('keyup'); |
|  | }); |
|  | }) |
|  | </script> |
|  | </head> |
|  | <body> |
|  | <input type="text" id="txt01"> |
|  | </body> |
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> |
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,423评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,147评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,019评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,443评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,535评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,798评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,941评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,704评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,152评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,494评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,629评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,295评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,901评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,978评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,333评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,499评论 2 348

推荐阅读更多精彩内容

  • 一:认识jquery jquery是javascript的类库,具有轻量级,完善的文档,丰富的插件支持,完善的Aj...
    xuguibin阅读 1,706评论 1 7
  • jQuery模块 选择器、DOM操作、事件、AJAX与动画 匿名函数自执行 作用:解决命名空间与变量污染的问题 总...
    青青玉立阅读 875评论 0 0
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,474评论 1 11
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,324评论 0 8
  • 1 人生还没有过半,走着走着你就会发现你与你的同龄人已经走向了两个世界。从哪里能够看粗来呢? 同学群里总有一部分人...
    Jane漂漂阅读 1,639评论 20 47