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 建设银行登陆键盘
Jun 10 Javascript
js 图片随机不定向浮动的实现代码
Jul 02 Javascript
js单词形式的运算符
May 06 Javascript
javascript初学者常用技巧
Sep 02 Javascript
JavaScript实现页面5秒后自动跳转的方法
Apr 16 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
深入了解Hybrid App技术的相关知识
Jul 17 Javascript
Vue实现点击箭头上下移动效果
Jun 11 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 将excel导入mysql
2009/11/09 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
php读取本地json文件的实例
2018/03/07 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
Python 类的继承实例详解
2017/03/25 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
共产党员公开承诺书范文
2014/03/28 职场文书
借款协议书
2014/04/12 职场文书
媒体宣传策划方案
2014/05/25 职场文书
保送生自荐信
2015/03/06 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书