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 Object.extend
May 18 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
vue webuploader 文件上传组件开发
Sep 23 Javascript
vue的for循环使用方法
Feb 12 Javascript
JS实现时间校验的代码
May 25 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短网址的生成代码(仿微博短网址)
2014/05/07 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
获取Django项目的全部url方法详解
2017/10/26 Python
Python装饰器知识点补充
2018/05/28 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
keras打印loss对权重的导数方式
2020/06/10 Python
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
关于环保的建议书400字
2014/03/12 职场文书
交通事故协议书范文
2014/04/16 职场文书
演讲稿格式范文
2014/05/19 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
酒店温馨提示语
2015/07/14 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书