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 相关文章推荐
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
Feb 07 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 Javascript
Listloading.js移动端上拉下拉刷新组件
Aug 04 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 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 header()函数使用说明
2008/07/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
Python中atexit模块的基本使用示例
2015/07/08 Python
Python使用turtule画五角星的方法
2015/07/09 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
学生就业推荐信
2013/11/13 职场文书
在校生自我鉴定
2014/01/23 职场文书
成语的广告词
2014/03/19 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
父亲节感言
2015/08/03 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
如何正确理解python装饰器
2021/06/15 Python
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis