我的作业 谢谢老师

Original 2019-03-08 09:00:25 218
abstract:笔记:10:获取/改变CSS10-1:单个css属性$('body').css('backgroundColor','#ccc')10-2:多个css属性$('body').css({'属性名':'属性值','属性名':'属性值'})10-3:获取单个css的属性值$(选

笔记:

10:获取/改变CSS

10-1:单个css属性

$('body').css('backgroundColor','#ccc')

10-2:多个css属性

$('body').css({'属性名':'属性值','属性名':'属性值'})

10-3:获取单个css的属性值

$(选择器).css('属性名')


11:操作属性的方法

11-1:addClass():向被选中的元素添加一个或多个类

.box{}.main{}设置css属性

$('p').addClass('box main') p标签就回去了这两个属性

11-2:removeClass():移除一个或多个类

$('p').removeClass('box main')

11-3:attr():设置或者返回被选中元素的属性值

$('p').attr('title','你好')

11-4:removeAttr():移除一个属性

$('p').removeAttr('title')

11-5:hasClass():该方法检查被选中元素是否包含指定class

11-6:toggleClass():对被选中元素进行添加/删除类的切换操作

$('span,b,p').toggleClass('bb')

11-7:text();该方法返回或者设置被选中的元素的文本内容

$('b').text('hello world')

11-8:html();同text(),但是可以设置html标签

$('p').html('<h1>hello world</h1>')

11-9:val();返回或者设置被选中元素的值

$('input').val('我是被修改的值')


12:jQuery事件函数

12-1:事件方法会触发匹配元素的事件,或者将函数绑定到所有匹配元素的某个事件

12-1:ready();当DOM已经加载,页面已经加载完,触发事件==js的onload

$(document).ready(function(){});不可以与onload同时使用

12-2:blur();当元素失去焦点==onblue

$('input').blur(function(){})

12-3:focus();当元素获得焦点==onfocus

$('input').focus(function(){})

12-4:cheange();当元素的值发生改变的时候

$('input').change(function(){})

12-5:click();点击事件

12-6:dblclick();双击事件


13:方法

13-1:获取鼠标当前位置 pageX() pageY()

$(document).mousemove(function(aa){

$('span').text('x: '+aa.pageX+'y: '+aa.pageY)}) 

13-2:mouseover();鼠标指针位于元素上方时发生该事件

13-3:mouseenter();鼠标指针穿过元素时

13-4:mousemove();鼠标指针在指定的元素中移动时

13-5:mouseout();鼠标指针从元素上移开时

13-6:mousedown();鼠标指针移动到元素上方并按下鼠标按键时

13-7:mouseup();鼠标在元素上松开鼠标按键时

13-8:resize();调整当前浏览器窗口大小时


14:事件切换

14-1:hover(over,out)

   1:over:鼠标移上元素上要触发的一个函数

   2:out:鼠标移出元素上要触发的一个函数

例:$('div').hover(function(){

$(this).css('background','red')    移入

},

function(){

$(this).css('background','pink')   移出

}

)  完整程序  自己判定....

14-2:toggle();如果元素是可见的,就切换为隐藏,否则相反

$('p').togle();后面还可以跟css效果



测试内容:


<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <script type="text/javascript"src="jquery-3.3.1.min.js"></script>

  <style type="text/css">

    .Size{width: 100px;height: 100px;}

    .Color{background-color: #ccc;}

    .Size1{width: 150px;height: 150px;background-color: red;}

    .Size2{width: 200px;height: 200px;background-color: #ccc;border: 2px solid pink;}

  </style>

  <title>我的作业</title>

</head>

<body>

  <script type="text/javascript">

    $(document).ready(function(){

      $(document).mousemove(function(move){

      $('#p3').text('x: '+move.pageX+'y: '+move.pageY)

      })

      $('.bt1').click(function(){

        // 向被选中的元素添加多个类addClass();

        $('#div1').addClass('Size Color')

      })

      $('#bt2').click(function(){

        // 向被选中的元素移除多个类removeClass();

        $('#div1').removeClass('Size Color')

      })

      $('#bt3').click(function(){

        // 设置或者返回被选中元素的属性值attr();

        $('#bt2').attr('disabled','disabled')

      })

      $('#bt4').click(function(){

        // 移除一个属性 removeAttr();

        $('#text1').removeAttr('value')

      })

      $('#bt5').click(function(){

        // div1是否包含指定class hasClass();

        alert($('#div1').hasClass('Size'))

      })

      $('#bt6').click(function(){

        // div1是否包含指定class hasClass();

        $('#div1').toggleClass('Size1')

      })

      $('#bt7').click(function(){

        // 修改文本内容 text();

        $('#bt7').text('我把我自己修改了')

      })

      $('#bt8').click(function(){

        // 修改文本内容 html();

        $('#bt8').html('<li>我把我自己修改了,还添加了标签</li>')

      })

      $('#bt9').click(function(){

        // 修改文本内容 val();

        $('#text1').val('姓名-----张三')

      })

      $('#p1').dblclick(function(){

        //双击开启div2及内容

          $('#div2').removeAttr('hidden')

          $('.p1').removeAttr('hidden')

          $('#div2').addClass('Size2')

          $('#text2').removeAttr('hidden')

      })

      $('#text2').focus(function(){

        //获取焦点

        $('#div2').css('backgroundColor','red')

      })

      $('#text2').blur(function(){

        //失去焦点

        $('#div2').css('backgroundColor','blue')

      })

      $('#text2').change(function(){

        //值发生改变时

        $(this).css('backgroundColor','yellow')

      })

      $('#p2').hover(

        //hover事件切换

        function(){

        $('#div3').addClass('Size2')

      },

        function(){

        $('#div3').removeClass('Size2')

      }

      )

      $('#bt10').click(function(){

        // toggle事件切换

        $('button,div,.input1,p').toggle()

      })

    })

  </script>

  <p id="p3"> </p>

  <p>为保持良好的体验感,请从左向右依次进行点击</p>

  <div id="div1"></div>

  <button>01-addClass</button>

  <button id="bt2">02-removeClass</button>

  <button id="bt3">03-attr把移除禁用</button>

  <button>04-addClass</button>

  <button id="bt5">05-是否包含指定class</button>

  <button id="bt6">06-切换操作</button><br>

  <input type="text" name="" value="xxxxxxxxxxxxxxxx" id="text1">

  <button id="bt4">07-移除文本框内容</button>

  <button id="bt9">08-修改文本框内容</button><br>

  <button id="bt7">09-修改文本内容</button>

  <button id="bt8">10-修改文本内容</button>

  <p id="p1">11-双击开启事件函数操作</p>

  <div id="div2" hidden>

    <p hidden>可测试:</p>

    <p hidden>1:获得焦点</p>

    <p hidden>2:失去焦点</p>

    <p hidden>3:值发生改变情况</p>

    <input type="text" name="" value="请改变内容试一试"id="text2"hidden>

  </div>

  <p id="p2">事件的切换</p>

  <div id="div3"></div>

  <input type="button" name="" value="隐藏/显示"id="bt10">

</body>

</html>


Correcting teacher:天蓬老师Correction time:2019-03-08 09:36:56
Teacher's summary:关于事件的总结, 很全面,你可以把这些打印出来, 不断的提示自己,以加深记忆

Release Notes

Popular Entries