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> |