博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery 第四章
阅读量:5322 次
发布时间:2019-06-14

本文共 5831 字,大约阅读时间需要 19 分钟。

1.回顾

  节点.append(内容)

  节点.prepend(内容)

  节点.remove()

  节点.attr("属性","值")

  节点.css("样式","值")

  节点.html() .text .val()

2.本章目标

  掌握jquery 的事件与动画

3.事件

  在某个特定的条件下会被执行的一段代码,事件通常用来与用户进行交互

  常用的事件:load,click,focus(获取焦点),blur(失去焦点),mousrmove()

4.加载事件

  js:window.οnlοad=function(){

  //逻辑代码

  }

  //在jquery1.8+杯废弃

  jquery:

  $(window).load(function(){

  //逻辑代码

  })

  $(document).ready(function(){

  //逻辑代码

  })

  $().ready(function(){

  //逻辑代码

  })

  $(function(){

  //逻辑代码

  })

            
加载事件

5.绑定事件

  绑定单个事件:

    对象.bind("事件名",function(){

    //逻辑代码

    })

  绑定多个事件

    //第一种写法

    对象.bind("事件1",function(){

    //逻辑代码

    })

    .bind("事件2",function(){

    //逻辑代码

    })

    //第二种写法

    对象.bind({

    "事件1":function(){},

    "事件1":function(){}

    ...........

    })

            
绑定事件

完成:可编辑的表格  (鼠标移动离开变色)   代码如下

            
姓名 性别 年龄
张三 20
李四 21
王五 22
可编辑的表格

 6.事件的冒泡

  页面元素有嵌套时,若同时绑定了同一事件,触发事件时,会由里到外依次执行

  解决方案:

    方案一:只需要在事件代码中添加:return false;

    方案二:需要在事件函数中添加参数(event),代码末尾中添加:event.stopPropagation()

            
div内容
span内容

p内容

事件的冒泡 以及停止事件冒泡

7.模拟触发事件

不需要用户主动触发,就可以执行的事件

比如:按钮通常都需要用户点击时才会执行一段代码,使用模拟触发事件,用户不需要点击按钮,也能执行单击事件代码

  语句:

    对象.trigger("事件/自定义事件")

8.合成事件

  把多个事件合到一起执行

  鼠标的移入移出

    对象.hover(function(){},function(){})

    模拟鼠标的悬停事件,鼠标悬停时触发第一个函数执行,鼠标离开触发第二个函数执行

  鼠标的单击合成

    对象.toggle(function(){},function(){},...............)

    模拟鼠标的单击合成事件,鼠标单击一次执行第一个函数,鼠标点击两次执行第二个函数............

    在jquery1.8之后被弃用了

            
操作1
  • 添加
  • 修改
  • 删除
操作2
  • 添加
  • 修改
  • 删除
合成事件

9.动画

  hide([毫秒数]),show([毫秒数])      显示隐藏动画

  slideUp([毫秒数]),slideDown([毫秒数])向上,向下滑动

  fadeIn([毫秒数]),fideOut([毫秒数])      淡入淡出动画

 

  自定义动画

    对象.animate({"属性1":"值1","属性2","值2".......},毫秒数,[回调函数])

    注意:如果想要使用left,right,top,bottom属性,需要把元素设置为position,absolute或者relative

            
完成div的v字型移动

10.停止动画

  对象.stop()

  判断动画是否处于活动中

  if(对象.is(":animated")){

  }

案例    实现 正方形放大缩小效果(随时都能停止)

            
正方形放大缩小效果

 作业1

使用jquery实现光棒效果

hover()事件

addClass()和removeClass()方法

代码

            
光棒效果
全选 学号 姓名 年龄 性别
s001 张三 22
s002 李四 22
s003 王五 22
s004 马六 22
s005 李七 22
光棒效果

总结  全选反选 出了一点问题  改进了!!!!加了true 和false

作业2

使用jquery实现流式导航菜单

主要知识点

.slideDown()方法 和slideUp()方法

代码如下()

            
 

流式导航菜单

流式导航菜单

全选反选 简洁代码

简洁

 

作业3

            
广告图片的幻灯片播放效果
实现广告图片的幻灯片播放效果

 

(百度的,)

 

转载于:https://www.cnblogs.com/faded8679/p/10521003.html

你可能感兴趣的文章
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
标识符
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
Leetcode 589. N-ary Tree Preorder Traversal
查看>>
正则表达式
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>