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 相关文章推荐
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
js 函数调用模式小结
Dec 26 Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 Javascript
javascript实现控制div颜色
Jul 07 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php实现简单洗牌算法
2013/06/18 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
Linux机考试题
2015/07/17 面试题
管理信息系学生的自我评价
2014/01/11 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
入党自荐书范文
2015/03/05 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers