jQuery事件及CSS操作总结笔记

原创 2019-02-08 23:59:13 314
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="/xuexi/static/jQuery/jquery-3.3.1.min.js">&l
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="/xuexi/static/jQuery/jquery-3.3.1.min.js"></script>
<title>jQuery事件总结</title>
<style>
.div_a{width: 100px; height:100px;}
.div_b{ border: 1px solid red;}
</style>
</head>
<body>
<script>
//ready() 当我们的DOM已经加载,页面已经加载完,触发的事件
$(document).ready(function(){             // 文档就绪函数   注意的是不能与js中body的onload事件一起使用  
    $('div,p').css('color','red')         //给div和p标签添加CSS 字体红色样式
    $('div').css({'font-size':'20px','font-weight':'bold'}) //同时给div设置两个CSS样式
    // alert($('div').css('color'))       //获取div元素字体颜色CSS属性值
    $('div').addClass('div_a div_b')      //向div元素添加两个class类  不用带. 多个用空格分开间隔 
    $('div').removeClass('div_b')         //删除div中名为div_b的class类
    // alert($('a').attr('href'))         //返回a元素的href属性值
    $('a').attr('href','http://www.baidu.com') //修改a元素的href属性值
    $('a').removeAttr('href')             //从a元素中移除href属性
    // alert($('div').hasClass('xn2019')) //检查div元素class名是否是xn2019
    $('.xn2019').click(function(){        //为类名为xn2019的类添加单击事件
    $(this).toggleClass('div_b')          //当前div元素进行添加/删除类名为div_b的切换操作
    })
    // alert($('div').text())             //返回div元素的文本内容
    $('div').text('wwww.php.cn')          //修改或添加div元素的文本内容 从PHP中文网改成了www.php.cn
    // alert($('div').html())             //返回div元素的文本内容
    $('p').html('<h2>php中文网</h2>')     //修改内容 并修改了标签元素 p标签修改成了h2标签
    // alert($('input').val())            //返回input框  value属性值
    $('input').val('修改的内容')          //修改input框  value属性值

    $('input').blur(function(){           // blur()当元素失去焦点触发事件,适用于input框  
       $('input').css('background','red') //失去焦点input框变成红色
    })

    $('input').focus(function(){                //focus()当元素获得焦点,适用于input框  
       $('input').css('background','#ccc')      //获得焦点input框变成灰色
    })

    $('input').change(function(){                //change()当元素的值发生改变的时候,适用于input框  
       $('input').css('background','burlywood')  //值改变时变成粉色
    })
    $('.burron_a').click(function(){             //点击事件 改变所有div的背景色
       $('div').css('background','pink')
    })
    $('.burron_a').dblclick(function(){          //双击击事件 改变第一个div的背景色
       $('.xn2019').css('background','pink')
    })

    $('div').mouseover(function(){             //当鼠标指针位于当前div元素上方时 添加div_b 类class属性
       $(this).addClass('div_b')
    })

    $('div').mouseenter(function(){            //当鼠标指针穿过元素时修改当前div中的内容
       $(this).text('新年好')
    })
    $('div').mousemove(function(){            //当鼠标指针在指定的元素中移动时当前div中文字缩小
       $(this).css('font-size','10px')
    })
    $('div').mouseleave(function(){           //当鼠标指针离开元素时当前div变成粉色
       $(this).css('background','pink')
    })

    $('div').mouseout(function(){             //当鼠标指针从元素上移开时当然div字体大小变成25PX
       $(this).css('fontSize','25px')
    })
    $('div').mousedown(function(){            //当鼠标指针移动到元素上方并按下鼠标按键时 当然div背景色变灰色
       $(this).css('background','#ccc')
    })

    $('div').mouseup(function(){              //当在元素上松开鼠标按键时背景色变成红色
       $(this).css('background','red')
    })
    $(a=0);                                  //声明变量
    $(window).resize(function(){             //因为窗口事件所以调用window窗口  窗口变动一次 在b标签显示变量a的次数
$('b').text(++a)
    })
    $(document).mousemove(function(aa){              //因为调取整个文档所以使用document  同时使用了鼠标移动事件 并传参数aa
      $('#b_a').text('x: '+aa.pageX+'y: '+aa.pageY)   //在b标签输出 x和 y的的实时位置  
    })

    $('p').hover(                                  //语法:hover(移动上触发函数,移开触发的函数)           
      function(){                                  //移动上触发函数
        $(this).css('background','#ccc')
      }, function(){                               //移开触发的函数   使用,分开
            $(this).css('color','blue')
          }
       )
    $('.burron_b').click(function(){              //按钮点击事件函数
      $('p').toggle()                             //隐藏或显示p 标签  如果p 标签本身隐藏点击测显示
    })


})
</script>

<div class="xn2019">php中文网</div>
<div>您好</div>
<button class="burron_a">按钮</button>
<p title="xinnian">新年好</p>
<button class="burron_b">隐藏/显示</button>
<a href="http://www.php.cn">中文网</a>
<br>
<input type="text" value="请输入文字"  >
<b> </b>
<br>
鼠标的当前位置是:<b id="b_a"> </b>

<!-- 总结
元素添加class类
addClass() 该方法向被选中的元素添加一个或者多个类

  语法:$('选择元素').addClass('CSS类选择器名称1 名称2') 不用带. 用空格分开
  案例:$('p').addClass('box box_a') //给P标签添加class类属性box和box_a
-----------------
元素移除class类
removeClass() 该方法从被选中的元素移除一个或者多个类

  语法:$('选择元素').removeClass('选择器名称1 名称2')
  案例:$('p').removeClass('box box_a')//移除P标签的class属性box和box_a
========================================================================

元素修改返回属性值
attr() 该方法设置或者返回被选中元素的属性值
  返回语法: $('元素名').attr('元素属性名')
      案例:alert($('p').attr('title'))//返回获取title的属性值

  修改属性值语法: $('元素名').attr('元素属性名','新修改的属性值')
            案例:$('p').attr('title','李涛')//修改P标签 title属性的属性值为李涛
------------------------------------------------------------------------------
元素中移除属性
removeAttr() 该方法从被选中的元素中移除属性
  语法$('元素名').removeAttr('元素属性名')
            $('button').click(function(){
                $('img').removeAttr('src')  //img里的src属性移除
            })
========================================================================

检测元素是否是指定class名
hasClass() 该方法检查被选中的元素是否是指定class名
    语法:alert($('div').hasClass('litao')) //检测div的CLASS名是否为litao 
-------------------------------------------
元素进行添加/删除类的切换操作
toggleClass()该方法对被选中元素进行添加/删除类的切换操作
  语法:$('button').click(function(){
        $('p,b,span').toggleClass('box')//给p,b,span标签添加和切换.box属性        
             })
=============================================================================
设置html内容:
返回修改元素的文本内容         
 text()  该方法返回或者设置被选中的元素的文本内容
      返回语法:返回文本内容语法$('元素').text()
          案例:alert($('span').text())
      修改语法:修改文本语法内容$('元素').text('修改的元素内容')
          案例:$('b').text('成成')
-----------------------------------------------------------------

返回修改元素的文本内容(可以修改html标签)
html() 该方法返回或者设置被选中的元素的内容(类似innerHTML 可以包括html标签)
       
      返回被选中元素内容语法 $('元素').html()
                        案例:alert($('span').html()) 
            
      修改内容或替换元素标签 $('原元素').html('<修改元素>内容</修改元素>')
                        案例:$('p').html('<h1>修改内容</h1>')
------------------------------------------------------------------------
input框的value值的返回和修改
val() 该方法返回或者设置被选元素的值(适用于input框)
            语法:返回value值语法 $('input').val()
            案例:alert($('input').val())

            语法:修改value值语法 $('input').val('修改的val的内容')
            案例:$('input').val('修改的value内容')
==========================================================================
jQuery事件
在jQuery中是以调用事件函数的形式来触发事件的,如js中的onclick事件,在jQuery则用click()来替代
简单的理解:事件方法会触发匹配元素的事件,或者将函数绑定到所有匹配元素的某个事件
--------------------------------------------------------------------
ready() 当我们的DOM已经加载,页面已经加载完,触发的事件==js的onload
        语法如:
         $(document).ready(function(){
     })
*不能与<body onload="">一起使用
----------------------------------------------------------------------
blur()当元素失去焦点==onblur
 案例:$('input').blur(function(){        //获取input框失去焦点
         $('input').css('background','red')    //当失去焦点后设置颜色
       })
--------------------------
focus()当元素获得焦点
  案例$('input').focus(function(){         //input框获取焦点
         $('input').css('background','blue') //设置input框样式
       })
-------------------------------
change()当元素的值发生改变的时候
  案例:$('input').change(function(){         //input框元素值改变
           $('input').css('background','pink')  //设置改变后input框样式
        })  
-----------------------------------------------------------------------
click()点击事件
  案例:$('button').click(function(){         //button是按钮的意思,点击按钮
          $('div').css('background','blue')   //获取改变元素的CSS样式
       })
-------------------------------------------
dblclick()双击事件
  案例: $('div').dblclick(function(){         //获取div元素 双击
            $(this).css('background','pink')   //this当前  css设置样式
          })
-------------------------------------------------------------------------
 mouseover()  当鼠标指针位于元素上方时会发生mouseover事件
    案例: $('div').mouseover(function(){     //获取div 鼠标位于上方时
            $('div').text('成成')             //修改div 内容
        })
------------------------------------
mouseenter() 当鼠标指针穿过元素时会发生mouseenter事件
   案例:$('div').mouseenter(function(){     //获取div 当鼠标指针穿过元素时
            $('div').text('成成')             //修改div 内容
        })
-------------------------------------------------------------------------
mousemove()  当鼠标指针在指定的元素中移动时,就会发生该事件
    案例:$('div').mouseenter(function(){     //获取div 当鼠标指针在指定的元素中移动
            $('div').text('成成')             //修改div 内容
        })
-------------------------------------------------------------------
mouseleave() 当鼠标指针离开元素时
    案例:$('div').mouseleave(function(){     //获取div 当鼠标指针离开元素时
            $('div').text('成成')             //修改div 内容
        })
---------------------------------------------------------------------
mouseout()   当鼠标指针从元素上移开时
    案例:$('div').mouseout(function(){     //获取div 当鼠标指针从元素上移开时
            $('div').text('成成')             //修改div 内容
        })
------------------------------------------------------------------------
mousedown()  当鼠标指针移动到元素上方并按下鼠标按键时
    案例:$('div').mousedown(function(){     //当鼠标指针移动到元素上方并按下鼠标按键时
            $('div').text('成成')             //修改div 内容
        })
-------------------------------------------------------------------------
mouseup()    当在元素上松开鼠标按键时
    案例:$('div').mouseup(function(){        //当在元素上松开鼠标按键时
            $('div').text('成成')             //修改div 内容
        })
---------------------------------------------------------------------------
resize()     当调整当前浏览器窗口大小时
   案例: $(window).resize(function(){       //窗口使用window函数
            $(a=1); 
            $('b').text(a++)                 //调整一次窗口就再b标签输出次数
--------------------------------------------------------------------------
pageX()属性是鼠标指针的位置,相对于文档的左边缘 event.pageX  event:必需 参数来自事件绑定函数。
pageY()属性是鼠标指针的位置,相对于文档的上边缘 event.pageY  event:必需 参数来自事件绑定函数。
   
 案例:  $(document).mousemove(function(aa){              //因为调取整个文档所以使用document
            $('b').text('x: '+aa.pageX+'y: '+aa.pageY)    //在b标签输出 x和 y的位置
         })
-----------------------------------------------------------------------------------
事件切换:
------------------
hover(over,out)
  over:鼠标移上元素上要触发的一个函数
  out:鼠标移出元素上要触发的一个函数
案例: $('div').hover(              //在元素div下设置切换函数
               function(){           //鼠标以上元素触发的函数
  $(this).css('background','red')    //鼠标移上修改div背景
     },
     function(){                     //鼠标移开触发的函数
        $(this).css('color','#fff')  //鼠标一款修改div字体颜色
      }
      )
----------------------------------------------------------------
toggle() 如果元素是可见的,就切换为隐藏,否则相反
    $('button').click(function(){                   //按钮 点击函数
        $('p').toggle().css('background','red')     //p 标签隐藏显示切换
    -->
</body>
</html>


批改老师:查无此人批改时间:2019-02-11 09:54:48
老师总结:完成的不错。笔记记录有很多方式。你也可以试试用表格,一行一个事件,记录会简短,比较容易找到。

发布手记

热门词条