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 相关文章推荐
js 覆盖和重载 函数
Sep 25 Javascript
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 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
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
php测试kafka项目示例
2020/02/06 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python绘制3D图形
2018/05/03 Python
python 图片去噪的方法示例
2019/07/09 Python
Python logging设置和logger解析
2019/08/28 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
出生公证书样本
2014/04/04 职场文书
2014年教师党员自我评议
2014/09/19 职场文书