jQuery快速高效制作网页交互特效


Posted in Javascript onFebruary 24, 2017

jQuery中的事件

1,基础事件

基础事件又包括 

a:window事件

在javaScript中的window事件又  window onload = fn(); 和onclick  在jQuery中常用的事件有文档就绪事件,对应的方法ready()

$(document).ready(fn(){}); 

b:鼠标事件

常用的鼠标事件有:

      click(fn);         单机鼠标时发生,fn表示绑定的函数

      keydown(fn);  鼠标指针移过时,fn表示绑定函数

      blur(fn)          鼠标指针移出时,失去焦点时,所执行的函数

      比如  最常见的光棒事件

$(function () {
   //获取所有的li元素
   $("li").mouseover(function () {
    $(this).css("background", "pink");
   });
   //注册事件
   $("li").mouseout(function () {
    $(this).css("background", "");
   });
 });
<ul>
  <li>一个示例</li>
  <li>二个示例</li>
  <li>三个示例</li>
 </ul>

 c:键盘事件

键盘事件指当键盘聚焦到Web浏览器时,用户每次按下或者释放按键时所产生的事件常用的键盘有keydown(),keyup(),keypress()

//键盘事件
  $("input").keyup(function(event) {
   var s =event.keyCode;
   alert(s);
//打印键盘的keycode值
}); <h2>键盘事件</h2><br>  --<br>  <body>
 <input /><span id="first">注意用词</span>  <br>  --

d:表单事件

表单事件是所有事件中最稳定,且支持最稳定的事件之一,除了用户选取单选框,复选框等产生的click事件外,当元素获得焦点时触发focus事件,失去焦点时触发blur事件

//表单事件
   $("input").focus(function () {
    $("#first").addClass("a");
   })
   $("input").blur(function () {
    $("#first").removeClass("a");
   });
  });
---
 <h2>键盘事件</h2>
 <input /><span id="first">注意用词</span>

e:绑定事件

绑定事件是指为匹配到的元素同事绑定一个或者多个事件,使用bind()方法

语法:bind(type,[data],,fn)

对应的unbind() 解除事件

例如:为一个无序列表绑定光棒效果

$("li").bind({
    "mousemove": function () {
     $(this).css("background", "blue");
    },  //鼠标移过 获得焦点
    "mouseout": function () {
     $(this).css("background", "");
    }, //鼠标移出失去焦点
    click: function () {
     alert(this.innerHTML);
    }
   }).unbind("mouseout mousemove");
      //解除事件
  });
--<body>
 <ul>
  <li>一个示例</li>
  <li>二个示例</li>
  <li>三个示例</li>
 </ul>
 </body>

2,复合事件

hover()和toggle()方法,这两个方法和 ready()方法相似都是jQuery自定义的方法。

a:hover()方法用于模拟鼠标指针悬停事件

<script src="js/jQuery1.11.1.js" type="text/javascript"></script>
<script>
 $(function () {
  $("#menu").hover(function () {     //鼠标悬停事件 改变元素css样式
   $("#myacc").css("display", "block");
  }, function () {
   $("#myacc").css("display", "none");
  });
 });
</script>

通常用在网站导航栏下拉的隐藏效果,相当于鼠标事件的mouseover 和mouseout事件

b:toggle()方法 在1.9以上的jquery都删除了这个事件。

toggle()方法相当于鼠标连续单击事件,执行的fn

$(function () {
   $("#one").toggle(
    function () {
     $("#two").show(); //控制元素显示
    }, function () {
     $("#two").hide(); //控制元素隐藏
    }
    );
  });
 //产生类似于 导航栏的单击出现再次单击关闭的效果-

3,

a:控制 元素的显示与隐藏

在jQuery中,可以使用【show() hide()】控制元素的的显示和隐藏

属性:【speed】[callback]

speed的默认的值有slow(0.6s) normal(0.4s) fast(0.2s)

前者控制元素显示或隐藏的速度,后者是指元素执行完方法后callback的自定义函数

----
$(function () {
   $("body").click(function () {
    $("img").show("slow");   //单击窗体 一图片以slow方式显现出来
   });
  });
----
--省略部分代码
<img src="1.jpg">

b:相似的方法还有控制元素的淡入淡出分别对应fadein()和fadeout()

对应语法是$(selector).fadein([speed],[callback])   --以淡出的方法控制元素

$(selector).fadeout([speed],[callback])--控制元素淡出

c:改变元素高度的方法

slideDown(),slideUp(),

语法类似

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
怎么用javascript进行拖拽
Jul 20 Javascript
在线游戏大家来找茬II
Sep 30 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
详解vue axios中文文档
Sep 12 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 Javascript
Angular.js自定义指令学习笔记实例
Feb 24 #Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 #Javascript
JavaScript和jQuery制作光棒效果
Feb 24 #Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 #Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 #Javascript
JavaScript中三种常见的排序方法
Feb 24 #Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 #Javascript
You might like
PHP 学习路线与时间表
2010/02/21 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php实现的二分查找算法示例
2017/06/20 PHP
php实现算术验证码功能
2018/12/05 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
arguments对象
2006/11/20 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
Python连接phoenix的方法示例
2017/09/29 Python
python3.x实现发送邮件功能
2018/05/22 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
个人授权委托书范本
2014/04/03 职场文书
岗位说明书怎么写
2014/07/30 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
python xlwt模块的使用解析
2021/04/13 Python
springboot中的pom文件 project报错问题
2022/01/18 Java/Android