jQuery学习笔记

jQuery的优势:
1.轻量级(70k左右)
2.强大的选择器
3.出色的DOM操作封装
4.完善的事件和事件对象兼容机制
5.完善的ajax
6.不污染全局变量($可随时交出控制权)
7.出色的浏览器兼容
8.方便的链式操作
9.隐式迭代(一般情况下不需要for循环遍历dom对象)
10.完善的文档(官方文档相当完备,官方blog每次更新都会有详细说明)
11.丰富的插件
jQuery的不足:
1.不能向下兼容
2.插件兼容
3.插件之间冲突
4.在大型框架中,特别是在开发后台UI框架的时候,jQuery对于动画来说不太给力,需要引用jQuery UI来进行弥补

jQuery选择器的优势:
1.完全支持css1.0~css2.0选择器,支持部分css3选择器,学习曲线平缓,可以快速上手
2.完美的容错机制,即使页面上没有该元素,jQuery也不会报错

第1节课demo1


<html lang="en">
 <head>
  <title>第一节课demo1——演示jQuery的优势之——方便的链式操作title>
 head>
 <body>
  <a href="#">aaaaaa>
  <script>
    var a = document.getElementsByTagName("a")[0];
    a.style.color = "red";
    a.onclick=function() {
        this.style.border = "10px solid #f90";
    };
  script>
 body>
html>

第1节课demo2


<html lang="en">
 <head>
    <title>第一节课demo2——演示jQuery的优势之——方便的链式操作title>
    <script src = "jquery.min.js">script>
 head>
 <body>
  <a href = "#">aaaa>
  <script>
    var a = $("a");
    a.css("color","red").click(function(){
        $(this).css("border","10px solid #9aa9aa");
    })
  script>
 body>
html>

第1节课demo3


<html lang="en">
 <head>
  <title>第一节课demo3——演示jQuery的优势之——隐式迭代title>
 head>
 <body>
    <p>我是第1个标签p>
    <p>我是第2个标签p>
    <p>我是第3个标签p>
    <script>
        var p = document.getElementsByTagName("p");
        for (var i = 0; i < p.length; i++) {
            p[i].onclick=function() {
                alert(this.innerHTML);
            };
        }
    script>
 body>
html>

第1节课demo4


<html lang="en">
 <head>
  <title>第一节课demo4——演示jQuery的优势之——隐式迭代title>
  <script src = "jquery.min.js">script>
 head>
 <body>
    <p>我是第1个标签p>
    <p>我是第2个标签p>
    <p>我是第3个标签p>
    <script>
        var p = $('p');
        p.click(function() {
            alert($(this).html());
        });
    script>
 body>
html>

第1节课demo5


<html lang="en">
 <head>
  <title>第一节课demo5title>
  <script src ="jquery.min.js">script>
  <script>
    window.onload = function() {
        alert(1);
    };
    window.onload = function() {
        alert(2);
    };
    window.onload = function() {
        alert(3);
    };
  script>
 head>
 <body>
    <p>
    1.轻量级(70k左右)
    2.强大的选择器
    3.出色的DOM操作封装
    4.完善的事件和事件对象兼容机制
    5.完善的ajax
    6.不污染全局变量($可随时交出控制权)
    7.出色的浏览器兼容
    8.方便的链式操作
    9.隐式迭代(一般情况下不需要for循环遍历dom对象)
    10.完善的文档(官方文档相当完备,官方blog每次更新都会有详细说明)
    11.丰富的插件
    p>
 body>
html>

第2节课demo1


<html lang="en">
 <head>
  <title>第二节课demo1——DOM对象和jQuery对象的区别title>
  <script src = "jquery.min.js">script>
 head>
 <body>
    <p id = "textp">dom对象和jQuery对象的区别p>
    <script>
        // var p = $('#textp');
        // alert(p.html());
        var p = document.getElementById('textp');
        alert(p.innerHTML);
    script>
 body>
html>

第2节课demo2


<html lang="en">
 <head>
  <title>第二节课demo2——jQuery对象和DOM对象之间的相互转化title>
  <script src = "jquery.min.js">script>
 head>
 <body>
    <input type = "text" id = "test" value = "123">input>
    <script>
        // var test = $('#test');
        // alert(test.val());
        // 1.DOM对象转为jQuery对象——使用index
        // alert(test[0].value);
        // 2.DOM对象转为jQuery对象——使用get方法
        // alert(test.get(0).value);
        var test = document.getElementById('test');
        // alert(test.value);
        // jQuery对象转为DOM对象——只需要加上$()即可
        alert($(test).val());
    script>
 body>
html>

第2节课demo3


<html lang="en">
 <head>
  <title>第二节课demo3——解决jQuery库和其它库的共存title>
  <script src = "jquery.min.js">script>
  <script src = "prototype.js">script>
 head>
 <body>
    <input type = "text" id = "a" value = "aaa">input>
    <script>
        jQuery.noConflict()
        // var sowhat = jQuery.noConflict()
        alert($F('a'));
        alert(jQuery('#a').val());
    script>
 body>
html>

第3节课demo1


<html lang="en">
 <head>
  <title>第三节课demo1——演示jQuery之出色的浏览器兼容title>
  <script src = "jquery.min.js">script>
  // 在IE6中不能正常显示
  <style>
    div>a{color:red;}
  style>
  <script>
    // 在IE6中能正常显示
    $(function(){
        $('div>a').css('color',red);
    });
  script>
 head>
 <body>
    <div>
        <a>123a>
        <p><a>12345678a>p>
    div>
 body>
html>

第3节课demo2


<html lang="en">
 <head>
  <title>第三节课demo2——jQuery完美的容错机制title>
  <script src = "jquery.min.js">script>
 head>
 <script>
    window.onload=function() {
        var p1 = document.getElementById("test2");
        p1.style.color = "red";
    }
    /**$(function() {
        var p1 = $("#test2");
        p1.css('color','red');
    });**/
 script>
 <body>
    <input id = "test" type = "text" value = "1234"/>
 body>
html>

第3节课demo3


"en">
 
  第三节课demo3——jQuery选择器种类

 



 
 

'test0'>1234567

'test'>1234

'test2'>12345

'test3'>123456

'test4'>1234567

第4节课demo1


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第四节课demo1——基本过滤选择器title>

<style>
    #go{
        width:100px;
        height:100px;
        background:green;
        position:absolute;
        left:0;
        top:0;
        }
style>
 head>
 <body>
    <p><span>我是span>第1个<em>标签em>p>
    <p>我是第2个标签p>
    <p class = "a">我是第3个标签p>
    <p>我是第4个标签p>
    <p>我是第5个标签p>
    <p>我是第6个标签p>

    <h1>我是h1标签h1>
    <h2>我是h2标签h2>
    <h3>我是h3标签h3>
    <h4>我是h4标签h4>
    <h5>我是h5标签h5>
    <h6>我是h6标签h6>
    <div id = "go">div>
    <script>
        // $('p:first').css('background','red');
        // $('p:last').css('background','blue');
        // $("p:not('.a')").css('background','blue');
        // $('p:not(\'.a\')').css('background','blue');
        // $('p:even').css('background','blue');
        // $('p:eq(0)').css('background','blue');
        // $('p:gt(1)').css('background','blue');
        // $('p:lt(1)').css('background','blue');
        // $('h1').css('background','blue');
        // $('h6').css('background','yellow');
        $('#go').animate({'left':'500'},1000);
        // 选中所有的动画元素将其背景色变为黄色
        $(':animated').css("background","yellow");
    script>
 body>
html>

第4节课demo2


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第四节课demo1——内容过滤选择器title>

<style>
    p{height:30px;line-height:30px;}
style>
 head>
 <body>
  <p>1.选取含有文<strong>本内容strong>的元素p>
  <p>2.:has()选择指<strong>本内容strong>定元素的元素p>
  <p>3.:empty选择不包含子元素或文本空元素p>
  <p>p>
  <p><a href="###">a>p>
  <p>4.:选取含有子元素或者文本的元素p>
  <script>
    // $('p:contains(\'has()选择指定元\')').css('background','yellow').show().siblings().hide();
    // $('p:has(strong)').css('background','red');
    // empty要求没有文本,而且没有子元素
    // $('p:empty').css('background','blue');
    $('p:parent').css('background','orange');
  script>
 body>
html>

第4节课demo3


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第四节课demo3——可见性选择器title>
  
    <style>
        /* .hide{opacity:0.2} */
        .hide{display:none}
    style>
 head>
 <body>
    <div class="hide">我是个不可见的DIVdiv>
    <div>我是个可见的DIVdiv>
    <script>
        // alert($('div:hidden').html());
        alert($('div:visible').html());
    script>
 body>
html>

第5节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第五节课demo1——其它选择器title>
  
    <style>
        #test{display:none;/**apacity:0;visibility:hidden;**/}
    style>
 head>
 <body>
  
  <div>
  <input type = "text" value = "我是文本"/>
  <input type = "text" value = "我是不能修改的文本" disabled = "disabled"/>
  <input type = "submit" value = "我是提交按钮"/>
  <input type = "button" value = "我是按钮"/>
  <input type = "password" value = "我是密码框"/>
  <input type = "file" value = "我是文件"/>
  <input type = "radio" value = "我是单选按钮"/>
  <input type = "image" value = "我是图片选择按钮"/>
  <input type = "reset" value = "我是重置按钮"/>
  <input type = "checkbox" value = "我是复选按钮"/>
  <input type = "hidden" value = "我是隐藏文本"/>
  <select>
    <option value = "选择一">option>
    <option value = "选择二">选择二option>
    <option value = "选择三" selected = "selected">选择三option>
  select>
  <textarea value = "我是文本框" id = "test">textarea>  
div>
  <script>
    // $('p[myattr="testattr"]').css('background','red');
    // $('p[myattr="testattr"][title]').css('background','red');
    // $('p[title]').css('background','red');
    // alert($(':input').length);
    // alert($(':text').length);
    // alert($(':text').length);
    // $(':text').css('background','red');
    // alert($(':image').val());
    // alert($('input[type=checkbox]').val());
    // alert($('div:visible').html());
    // alert($('div:hidden').val());
    alert($('select[selected=selected]').val());
  script>
 body>
html>

第6节课demo1


<html lang="en">
 <head>
  <title>第六节课demo1——jQuery筛选title>
  <script src = "jquery.min.js">script>

 head>
 <body>
    <p class="first">我是第个1元素p>
    <p id="second">我是第个2元素p>
    <p>我是第个3元素p>
    <p>我是第个4元素p>
    <p>我是第个5元素p>
    <p>我是第个6元素p>
    
    <script>
        // $("p").eq(0).css("background","red");
        // $("p").filter(':odd').css("background","red");
        // $("p").filter(':even').css("background","red");
        // $("p").filter('.first').css("background","red");
        // $("p").filter('#second').css("background","red");
        // $("p").first().css("background","red");
        // $("p").last().css("background","red");
        // alert($("p").is());
        /**$('p').click(function(){
            if ($(this).is(".first")){
                $(this).css("background","red");
            }
        });**/
        // $("p").not(".first").css("background","red");
        /**var arr = $('input').map(function(){
            return $(this).val();
        }).get().join(',');
        alert(typeof arr);
        $('p').html(arr);**/
        // $('p').slice(0,1).css("background","red");
        $('p').slice(-2,-1).css("background","red");
    script>
 body>
html>

第6节课demo2


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第六节课demo1——jQuery遍历title>
  
 head>
 <body>
    
    <form>
        <input type="text" name="" value="我是第1个input值">input>
        <input type="text" name="" value="我是第2个input值">input>
        <input type="text" name="" value="我是第3个input值">input>
        <input type="text" name="" value="我是第4个input值">input>
        <input type="text" name="" value="我是第5个input值">input>
    form>
    <script>
        // $("#wrap").children('p').css("background","red");
        // $("#wrap").parents().css("background","red");
        // $("#wrap").parents('#outer').css("background","red");
        // $("#p1").nextAll().css("background","red");
        // $("#p1").nextAll('p').css("background","red");
        // $("#p2").prev().css("background","yellow");
        // $("#p4").prevAll().css("background","yellow");
        // $("#p4").prevAll('#p1').css("background","yellow");
        // $('span').parent().css("background","red").end().css("background","yellow");
        // $('#p1').nextAll().addBack().css("background","red");
        $('input').each(function(){
            alert($(this).val());
        });
    script>
 body>
html>

第6节课demo3


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第六节课demo3——特殊符号的处理:使用转义符title>
 head>
 <body>
    <form>
        <input type="checkbox" name="gender[]" value = "男">input>
        <input type="checkbox" name="gender[]" value = "女">input>
        <input type="checkbox" name="gender[]" value = "保密">保密input>
        <input type="submit" name="gender">提交input>
        <input type="reset" name="gender">重写input>
    form>
    <script>
        $("input[name='gender\\[\\]']").click(function() {
            alert($(this).val());
        });
    script>
 body>
html>

第7节课demo1


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第七节课demo1——表格隔行变色title>
  <style>
    #mytable{
        width:500px;
        border:1px solid red;
        border-collapse:collapse;
    }
    #mytable td{
        border:1px solid red;
    }
  style>
 head>
 <body>
    <table id="mytable">
        <tr>
            <td>11111td>
            <td>22222td>
            <td>33333td>
            <td>44444td>
        tr>
        <tr>
            <td>aaaaatd>
            <td>bbbbbtd>
            <td>ccccctd>
            <td>dddddtd>
        tr>
        <tr>
            <td>11111td>
            <td>22222td>
            <td>33333td>
            <td>44444td>
        tr>
        <tr>
            <td>aaaaatd>
            <td>bbbbbtd>
            <td>ccccctd>
            <td>dddddtd>
        tr>
        <tr>
            <td>11111td>
            <td>22222td>
            <td>33333td>
            <td>44444td>
        tr>
        <tr>
            <td>aaaaatd>
            <td>bbbbbtd>
            <td>ccccctd>
            <td>dddddtd>
        tr>
        <tr>
            <td>11111td>
            <td>22222td>
            <td>33333td>
            <td>44444td>
        tr>
        <tr>
            <td>aaaaatd>
            <td>bbbbbtd>
            <td>ccccctd>
            <td>dddddtd>
        tr>
        <tr>
            <td>11111td>
            <td>22222td>
            <td>33333td>
            <td>44444td>
        tr>
        <tr>
            <td>aaaaatd>
            <td>bbbbbtd>
            <td>ccccctd>
            <td>dddddtd>
        tr>
    table>
    <script>
        /*var trs = $('#mytable tr');
        for (var i = 0; i < trs.length; i++) {
            if (i%2 == 0) {
                // trs[i].style.background="#fedcba";
                $(trs[i]).css("background","#fedcba");
            } else {
                // trs[i].style.background="#abcdef";
                $(trs[i]).css("background","#abcdef");
            }
        }*/
        /*$('#mytable tr:even').css("background","#abcdef");
        $('#mytable tr:odd').css("background","#fedcba");*/
        $('#mytable tr').filter(':even').css("background","#abcdef").end().filter(':odd').css("background","#fedcba");
    script>
 body>
html>

第8节课demo1


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第八节课demo1——原生js的tab标签页title>
  <style>
    *{
      padding: 0;
      margin: 0;
    }
    ul{
      list-style-type: none;
    }
    body{
      margin: 50px;
    }
    #ul{
      height: 30px;
      margin-bottom: 10px;
    }
    #ul li{
      height: 30px;
      line-height: 30px;
      padding: 0 15px;
      border: 1px solid #abcdef;
      float: left;
      margin-right: 3px;
      cursor: pointer;
    }
    #ul li.current{
      background: #abcdef;
    }
    #content div{
      width: 300px;
      height: 200px;
      border: 1px solid #abcdef;
      display: none;
    }
    #content div.show{
      display: block;
    }
  style>
 head>
 <body>
    <ul id = "ul">
      <li class="current">javali>
      <li>rubyli>
      <li>pythonli>
    ul>
    <div id = "content">
      <div class="show">java的介绍div>
      <div>ruby的介绍div>
      <div>python的介绍div>
    div>
    <script>
      var ul = document.getElementById("ul");
      var li = ul.getElementsByTagName("li");
      var content = document.getElementById("content");
      var div = content.getElementsByTagName("div");

      for (var i = 0; i < li.length; i++) {
        li[i].index=i;
        li[i].onclick=function() {
          for (var i = 0; i < li.length; i++) {
            li[i].className="";
            div[i].style.display="none";
          }
          div[this.index].style.display="block";
          this.className="current";
        }
      }
    script>
 body>
html>

第8节课demo2


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第八节课demo1——jQuery的tab标签页title>
  <style>
    *{
      padding: 0;
      margin: 0;
    }
    ul{
      list-style-type: none;
    }
    body{
      margin: 50px;
    }
    #ul{
      height: 30px;
      margin-bottom: 10px;
    }
    #ul li{
      height: 30px;
      line-height: 30px;
      padding: 0 15px;
      border: 1px solid #abcdef;
      float: left;
      margin-right: 3px;
      cursor: pointer;
    }
    #ul li.current{
      background: #abcdef;
    }
    #content div{
      width: 300px;
      height: 200px;
      border: 1px solid #abcdef;
      display: none;
    }
    #content div.show{
      display: block;
    }
  style>
 head>
 <body>
    <ul id = "ul">
      <li class="current">javali>
      <li>rubyli>
      <li>pythonli>
    ul>
    <div id = "content">
      <div class="show">java的介绍div>
      <div>ruby的介绍div>
      <div>python的介绍div>
    div>
    <script>
      $("#ul li").click(function() {
        /*$(this).addClass("current").siblings().removeClass("current");
        $("#content>div").eq($(this).index()).show().siblings().hide();*/
        $(this).addClass("current").siblings().removeClass("current")
        .parent().next().children("div")
        .eq($(this).index()).show().siblings().hide();
      });
    script>
 body>
html>

第9节课demo1


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  <title>第九节课demo1——title>
  
   <style>
     .a{
      background: red;
     }
     .aa{
      color: #fff;
     }
     .b{
      background: #abcdef;
     }
   style>
 head>
 <body>
    
    
    
    
    <p title="js" class="a aa">11111p>
    <script>
      // var newElement = $('
div标签
');
// $('body').append(newElement); // var newElement = "
我是用字符串方法创建的标签
";
// $('body').append(newElement); // var strong = $('我是被插入的新节点'); // $('p').append(strong); // strong.appendTo($('p')); // $('p').prepend(strong); // strong.prependTo($('p')); // $('p').after(strong); // $('p').before(strong); // $('p').wrap('
');
// $('p').wrapAll('
');
// $('p').wrapInner('
111
');
/*$('a').click(function() { alert(1111); }); var newA = $('a').clone(true); // 默认false $('body').append(newA);*/ // $('p').replaceWith('我是strong标签'); // $('我是strong标签').replaceAll($('p')); // $('p').attr('title','livescript'); // $('p').attr('class','b'); // $('p').removeAttr('class');
script> body> html>

第10节课demo1


<html lang="en">
 <head>
 <script src = "jquery.min.js">script>
  
  <title>第10节课demo1——title>
  <style type="text/css">
    /*.bgred{
      background: red;
    }
    .white{
      color:#fff;
    }
    p{
      height: 30px;border:10px solid red;padding:10px;margin:10px;
    }
    *{
      margin:0;
    }
    p{
      margin:50px;
    }*/
    /*div{
      position: relative;
      left: 20px;
      top: 20px;
      width: 200px;
      height: 200px;
      background: red;
    }
    p{
      position: absolute;
      left: 50px;
      top:100px;
      width: 50px;
      height: 50px;
      background: yellow;
    }*/
    input{
      position: fixed;
      top: 50px;
    }
  style>
 head>
 <body style="height:8000px">
   
   
   <input type="button" name="" value="滚动条"/>
   <script type="text/javascript">
     // $('p').addClass('bgred').addClass('white');
     //$('p').addClass('bgred white');
     /*$('p').click(function() {
        $('p').toggleClass('bgred white');
     });*/
     // $('p').css('background','red').css('color','white');
     /*$('p').css({
      'background':'red',
      'color':'white',
      'border':'10px solid #abcdef',
     });*/
     // alert($('p').innerHeight());
     // innerHeight()方法获得到的高度不把border和margin计算进去,但会把padding值计算进去
     // outerHeight()方法如果参数不写,为默认值false,不会把margin值计算进去,如果参数为true,会把border,margin,padding都计算进去
     /*alert('我是outerHeight获得到的高度:'+$('p').outerHeight());
     alert('我是innerHeight获得到的高度:'+$('p').innerHeight());*/
     /*var a = $('p').offset();
     alert(a.left);*/
     /*var a = $('p').position();
     var b = $('p').offset();
     alert(a.left);
     alert(b.left);*/
     $('input').click(function() {
      alert($(window).scrollTop());
     });
   script>
 body>
html>

第11节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第11节课demo1——设置和获取节点内的html和文本title>
  
 head>
 <body>
   <p>111<strong style="background: red">22strong>111p>
   <script type="text/javascript">
     // text()有参数时修改标签的值,没有参数时返回标签的值
     // 如果里面有子标签,则只能通过html获得到子标签的内容
     // alert($('p').html());
     // alert($('p').text());
     // $('p').text('22222');
   script>
 body>
html>

第12节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第12节课demo1——实例title>
  
  <style type="text/css">
    table{
      width: 600px;
      border: 1px solid #abcdef;
      border-collapse: collapse;
    }
    tr{
      height: 30px;
    }
    th{
      border: 1px solid #abcdef;
    }
    td{
      border: 1px solid #abcdef;text-align: center;
    }
    td a{
      margin-right: 5px;color: #f00;
    }
    .popDiv{
     width: 500px;
     border: 1px solid red;
     padding: 10px;
     position: absolute;
     left: 50%;
     margin-left: -250px;
     top: 100px;
     background: #fff;
     display: none;
    }
    .popDiv p{
      border-bottom: 1px solid red;
    }
  style>
 head>
 <body>
   <table id = "table">
     <tr>
       <th>姓名th>
       <th>年龄th>
       <th>身高th>
       <th>工资th>
       <th>操作th>
     tr>

     <tr>
       <td>张三td>
       <td>26td>
       <td>176td>
       <td>12000td>
       <td><a href="#" class='view'>查看a><a href="#">修改a><a href="#" class='del'>删除a>td>
     tr>

     <tr>
       <td>李四td>
       <td>25td>
       <td>167td>
       <td>10000td>
       <td><a href="#" class='view'>查看a><a href="#">修改a><a href="#" class='del'>删除a>td>
     tr>

     <tr>
       <td>王五td>
       <td>30td>
       <td>170td>
       <td>15000td>
       <td><a href="#" class='view'>查看a><a href="#">修改a><a href="#" class='del'>删除a>td>
     tr>
   table>
   <div class = 'popDiv'>
     <p><strong>姓名:strong><span>span>p>
     <p><strong>年龄:strong><span>span>p>
     <p><strong>身高:strong><span>span>p>
     <p><strong>工资:strong><span>span>p>
     <a href="#" class = 'close'>关闭a>
   div>
   <script>
     $('.view').click(function() {
      // $('.popDiv').show();
      var maskHeight = $(document).height();
      var maskWidth = $(document).width();
      // 添加遮罩测层
      $('
'
).appendTo($('body')); $('div.mask').css({ 'opacity': 0.4, 'background': '#000', 'position': 'absolute', 'left': 0, 'top': 0, 'width': maskWidth, 'height': maskHeight, 'z-index': 2 }); var arr = []; $(this).parent().siblings().each(function(){ arr.push($(this).text()); // alert($(this).text()); }); // alert(arr); $('.popDiv').show().children().each(function(i){ $(this).children('span').text(arr[i]); }); $('.close').click(function(){ $(this).parent().hide(); $('.mask').remove(); }); }); $('.del').click(function(){ $(this).parents('tr').remove(); });
script> body> html>

第13节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第13节课demo1——滚动公告title>
  
  <style type="text/css">
    *{
      padding:0;
      margin:0;
    }
    body{
      margin:50px;
    }
    ul{
      list-style-type: none;
    }
    li{
      height: 30px;line-height: 30px;
    }
  style>
 head>
 <body>
   <ul>
     <li>我是第1条滚动公告li>
     <li>我是第2条滚动公告li>
     <li>我是第3条滚动公告li>
     <li>我是第4条滚动公告li>
     <li>我是第5条滚动公告li>
     <li>我是第6条滚动公告li>
     <li>我是第7条滚动公告li>
     <li>我是第8条滚动公告li>
     <li>我是第9条滚动公告li>
   ul>
   <script>
     setInterval(function(){
      var li = $('ul>:first').clone();
      $('ul>:first').remove();
      $('ul').append(li);
     },2000);
   script>
 body>
html>

第14节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第13节课demo1——滚动公告title>
  
  <style>
    *{
      padding: 0;
    }
    ul{
      list-style-type: none;
    }
    body{
      margin: 50px;
    }
    div{
      width: 200px;
      height: 24px;
      line-height: 24px;
      text-align: center;
      border: 1px solid #ccc;
    }
    ul{
      width: 200px;
      border: 1px solid #ccc;
      display: none;
    }
    ul li{
      height: 24px;
      line-height: 24px;
    }
    ul li:hover{
      background: #cfcfcf;
    }
  style>
 head>
 <body style='height:3000px;width: 3000px'>
   <p>这是一个P标签p>
   
   
   
   
   
   
   
   
   
   
   <script>
     /*$('p').click(function(){
      alert($(this).text());
     });*/
     /*$('p').dblclick(function(){
      alert($(this).text());
     });*/
     /*$('div').focusin(function(){
      $('div>span').show();
     });
     $('div').focusout(function(){
      $('div>span').hide();
     });*/
     /*$('p').mousedown(function(){
      alert(123);
     });*/
     /*$(document).mousemove(function(e){
      // console.info('x轴坐标:'+e.pageX+'y轴坐标:'+e.pageY);
      $('#input').val('x:'+e.pageX+'y:'+e.pageY);
     });*/
     /*$('p').mouseover(function(){
      $(this).css('background','red');
     });*/
     /*$('p').mouseout(function(){
      $(this).css('background','none');
     });*/
     /*$(document).mouseover(function(){
      $('p').css('background','none');
     });*/
    /*$(document).mouseenter(function(){
      $('p').css('background','red');
     });
    $(document).mouseleave(function(){
      $('p').css('background','none');
     });*/
     /*$('input').keydown(function(){
      alert($(this).val());
     });*/
     /*$('input').keyup(function(){
      alert($(this).val());
     });*/
     /*$('input').keypress(function(){
      alert($(this).val());
     });*/
     /*$('input').focus(function(){
      $('span').show();
     }).blur(function(){
      $('span').hide();
     });*/
     /*$('input').change(function(){
      $('span').show();
     });*/
     /*$('input[type=file]').change(function(){
      $('span').show();
     });*/
     /*$('input').select(function(){
      $('span').show();
     });*/
     /*$("input[type=password]").select(function(){
      $('span').show();
     });*/
     /*$('#form1').submit(function(e){
      // alert('提交成功!!!!');
      // e.preventDefault();
     });*/
     /*$(window).resize(function(){
      alert('浏览器窗口大小已改变!!!');
     });*/
     /*$(window).scroll(function(){
      console.info('滚动条正在滚动!!!');
     });*/
     /*$(document).click(function(e){
        var x = e.pageX;
        var y = e.pageY;
        $('input').val(x+','+y);
     });*/
     /*$('div').click(function(e){
      $('ul').show();
      e.stopPropagation();
     });
     $(document).click(function(){
      $('ul').hide();
     });*/
     /*$('p').bind('click',function(){
      alert($(this).text());
     });
     $('p').mouseover(function(){
      $(this).css('background','red');
     });
     // $('p').unbind('click');
     $('p').unbind('click mouseover');*/
     /*$('p').one('click',function(){
      alert($(this).text());
     });*/
     /*$('body').delegate('p','click',function(){
      $(this).append('

这是新增的p标签

'); });*/
/*$('p').bind('click',function(){ $('body').append('

这是新增的p标签

'); });*/
/*$('body').on('click','p',function(){ $('body').append('

这是新增的p标签

'); });*/
// 命名空间 $('p').bind('click.background',function(){ $(this).css('background','red'); }); $('p').bind('click.color',function(){ $(this).css('color','white'); }); $('p').unbind('click.color');
script> body> html>

第15节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第15节课demo1——事件补充title>
  
  <style>
    p{
      background-color: #f00;padding: 20px;
    }
    a{
      background-color: #abc;padding: 20px;
    }
  style>
 head>
 <body>
   
   <p><a href="#">点击a>p>
   <script>
     /*$('p').hover(function(){
      $(this).css('background','red');
     },function(){
      $(this).css('background','none');
     });*/
     $('a').click(function(){
        alert('我是a,我被点击了!!!');
     });
     /*$('a').trigger('click');*/
     $('p').click(function(){
      alert('我是p,我被点击了!');
     });
     // $('a').trigger('click');
     $('a').triggerHandler('click');
   script>
 body>
html>

第16节课demo1


"en">
 
  
  第<span class="hljs-number">16</span>节课demo1——
  --
    1.基础动画
      show()显示
      hide()隐藏
      toggle()切换显示和隐藏
    2.渐变动画
      fadeln()
      fadeOut()
      fadeTo()
      fadeToggle()
    3.滑动动画
      slideDown()
      slideUp()
      slideToggle()
    4.自定义动画
      animate()
    5.动画队列
      stop()
      dequeue()
      finish()
      delay()
      jQuery.fx.interval(),设置运行的时间,不推荐
  -->
  
 
 
   -- 点击
   

1.hover()用法 2.trigger() 3.triggerHandler()阻止事件冒泡

--> type='button' id = "run" value='运行'> type='button' id = "stop" value='stop'> type='button' id = "dequeue" value='dequeue'> type='button' id = "finish" value='finish'> type='button' id = "delay" value='delay'>

第17节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第17节课demo1——jQuery中动画算法的插件title>
  <style>
    div{
      width: 20px;
      height: 20px;
      background: #abcdef;
      padding: 20px;
      left: 0;
      top: 30px;
      position: absolute;
    }
  style>
 head>
 <body>
  <input type="button" value="点击">input>
  <div>div>
  <script>
   $('input').click(function(){
      $('div').animate({
        'left':'+=200px'
      },2000);
    });
    /*$('input').click(function(){
      $('div').animate({'top':'500px'},6000)
              .animate({'left':'800px'},6000)
              .animate({'top':'30px'},6000)
              .animate({'left':'0px'},6000);
    });*/
  script>
 body>
html>

第18节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第18节课demo1——表单选择框实例title>
 head>
 <body>
  <div id="checkbox">
    <input type="checkbox" name="" checked="checked" /><input type="checkbox" name=""/><input type="checkbox" name=""/><input type="checkbox" name=""/>div>
  <div>
    <input type="button" name="" id="checkAll" value="全选"/>
    <input type="button" name="" id="checkReverse" value="反选"/>
    <input type="button" name="" id="checkNone" value="全不选"/>
  <div>
  <script>
    $('#checkAll').click(function(){
      $('#checkbox>:checkbox').attr('checked',true);
    });
    $('#checkNone').click(function(){
      $('#checkbox>:checkbox').attr('checked',false);
    });
    $('#checkReverse').click(function(){
      $('#checkbox>:checkbox').each(function(){
        $(this).attr('checked',!$(this).attr('checked'));
      });
    });

  script>
 body>
html>

第19节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第19节课demo1——页面搜索实例title>
  <style>
    table{
      width: 500px;
      border: 1px solid #abcdef;
      border-collapse: collapse;
    }
    tr{
      height: 20px;
      border: 1px solid #abcdef;
    }
    th,td{
      border: 1px solid #abcdef;
      text-align: center;
    }
  style>
 head>
 <body>
  <table>
    <tr>
      <th>姓名th>
      <th>性别th>
      <th>年龄th>
      <th>电话th>
    tr>
    <tr>
      <td>张三td>
      <td>td>
      <td>30td>
      <td>74874874888td>
    tr>
    <tr>
      <td>李四td>
      <td>td>
      <td>32td>
      <td>16816816888td>
    tr>
    <tr>
      <td>移动客服td>
      <td>td>
      <td>21td>
      <td>10086td>
    tr>
    <tr>
      <td>移动充值td>
      <td>td>
      <td>21td>
      <td>13816681978td>
    tr>
  table>
  <input type="text" name=""/>
  <input type="button" value="搜索"/>
  <script>
    $('input[type=button]').click(function(){
      var text = $('input[type=text]').val();
      $('table tr:not(":first")').hide().filter(':contains("'+text+'")').show();
    });

  script>
 body>
html>

第20节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <title>第20节课demo1——title>
 head>
 <body>
  <textarea style="height: 200px;width: 200px">textarea>
  <span>你还可以输入<strong style="color: red">140strong>个字span>
  <script>
    var maxLength=140;
    $("textarea").keyup(function(){
      var l = $(this).val().length;
      $('strong').text(maxLength-l);
      /*if($('strong').text()<0){
        alert("不能超过140个字");
      }*/
      if(parseInt($('strong').text())<0){
        $('strong').text(0);
        var val = $(this).val().substring(0,140);
        $(this).val(val);
      }
    });
  script>
 body>
html>

第21节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
   <script src = "demo21.js">script>
  <title>第21节课demo1——eval、jquery插件编写title>
  
  <style>
    div{
      height: 100px;
      width: 100px;
      background-color: #f90
    }
  style>

 head>
 <body>
  <div>div>
 body>
 <script>
  // $.zixueit.myAlert("我是通过调用插件弹出的警告框");
  // $.myAlert2();
   /*var a = '[1,2,3,4]';
   var b = eval(a);
   alert(typeof b);
   alert(b[0]);*/
   /*$.zixueit.centerDiv($('div'));*/
   $.zixueit.centerDiv($('div')).css('background-color','red');
 script>
html>

第22节课demo1


<html lang="en">
 <head>
  <script src = "jquery.min.js">script>
  <script src = "jQuery-table1.0.js">script>
  <title>第22节课demo1——eval、jquery插件编写title>
  <style>
    table{
      width: 100%;
      border-collapse: collapse;
      border: 1px solid #abcdef;
    }
    th,td{
      height: 36px;
      border: 1px solid #abcdef;
      text-align: center;
    }
    .evenRow{background-color: #f90;}
    .oddRow{background-color: #a30;}
    .currentRow{background-color: #asd;}
  style>
 head>
 <body>
  
  <table id = 'mytable'>
    <tr>
      <th>姓名th>
      <th>性别th>
      <th>年龄th>
      <th>工资th>
    tr>
    <tr>
      <td>小张td>
      <td>td>
      <td>26td>
      <td>12000td>
    tr>
    <tr>
      <td>小陈td>
      <td>td>
      <td>25td>
      <td>13000td>
    tr>
    <tr>
      <td>TOMtd>
      <td>td>
      <td>30td>
      <td>20000td>
    tr>
    <tr>
      <td>小丽td>
      <td>td>
      <td>22td>
      <td>25000td>
    tr>
    <tr>
      <td>小美td>
      <td>td>
      <td>25td>
      <td>26000td>
    tr>
  table>
  <script type="text/javascript">
    $('#mytable').table();
  script>
 body>
html>

你可能感兴趣的:(前端学习)