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 相关文章推荐
jquery 年会抽奖程序
Dec 22 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
用move.js库实现百叶窗特效
Feb 08 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
node-red File读取好保存实例讲解
Sep 11 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
php自动载入类用法实例分析
2016/06/24 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
竞选副班长演讲稿
2014/04/24 职场文书
保护环境的标语
2014/06/09 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
承诺函格式模板
2015/01/21 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
音乐课外活动总结
2015/05/09 职场文书