jQuery事件和动画
1、toggle事件
<!DOCTYPE html> | |
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title>toggle事件</title> | |
<!-- toggle事件 : 1.9之后的版本之后废除了该事件! | |
01.是一个循环事件! | |
02.显示和隐藏--> | |
</head> | |
<body> | |
<input type="button" id="hidebtn" value="toggle循环"> | |
<input type="button" id="showbtn" value="toggle显示和隐藏"> | |
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script> | |
<script type="text/javascript"> | |
$(function(){ | |
//设置按钮的toggle事件 | |
$("input[type='button']").toggle( | |
function(){ //第1次触发的事件 | |
$("body").css("background","red"); | |
}, | |
function(){//第2次触发的事件 | |
$("body").css("background","pink"); | |
}, | |
function(){//第3次触发的事件 | |
$("body").css("background","yellowgreen"); | |
} | |
); | |
//显示和隐藏 | |
$("#showbtn").click(function(){ | |
$("#hidebtn").toggle(); | |
}) | |
}) | |
</script> | |
</body> | |
</html> |
2、事件绑定
<!DOCTYPE html> | |
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title>事件绑定on</title> | |
</head> | |
<body> | |
<button type="button" id="add">添加商品</button> | |
<button type="button" id="btnClose">解除绑定</button> | |
<ul> | |
<li>手机</li> | |
<li>充电器</li> | |
<li>耳机</li> | |
</ul> | |
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script> | |
<script type="text/javascript"> | |
$(function(){ | |
/*01.鼠标移入和移出li的事件! 这种方式 后面增加的节点没有事件 | |
$("li").hover(function(){ //mouseover | |
$(this).css({"background":"red"}); | |
},function(){//mouseout | |
$(this).css({"background":"pink"}); | |
})*/ | |
/*02.当我们点击按钮的时候 动态的增加li*/ | |
$("#add").click(function(){ | |
$("ul").append("<li>吹风机</li>"); | |
}) | |
/*针对于我们 新增的li 没有事件 解决方案! 绑定事件 | |
$("ul").on("mouseover","li",function(){ | |
$(this).css({"background":"red"}); | |
}); | |
$("ul").on("mouseout","li",function(){ | |
$(this).css({"background":"pink"}); | |
});*/ | |
$("ul").on({ //同时绑定多个事件 | |
mouseover:function(){ | |
$(this).css({"background":"red"}); | |
}, | |
mouseout:function(){ | |
$(this).css({"background":"pink"}); | |
}},"li"); | |
/*解除绑定事件*/ | |
$("#btnClose").click(function(){ | |
$("ul").off("mouseover"); | |
}) | |
}) | |
</script> | |
</body> | |
</html> |
3、事件绑定bind
<!DOCTYPE html> | |
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title>事件绑定bind</title> | |
</head> | |
<body> | |
<button type="button" id="add">添加商品</button> | |
<button type="button" id="btnClose">解除绑定</button> | |
<ul> | |
<li>手机</li> | |
<li>充电器</li> | |
<li>耳机</li> | |
</ul> | |
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script> | |
<script type="text/javascript"> | |
//增加节点 | |
$("#add").click(function(){ | |
$("ul").append("<li>吹风机</li>"); | |
}) | |
/*事件bing 绑定 解除绑定 unbind*/ | |
$("li").bind({ | |
mouseover:function(){ | |
$(this).css({"background":"red"}); | |
}, | |
mouseout:function(){ | |
$(this).css({"background":"pink"}); | |
} | |
}) | |
/*事件live 绑定 解除绑定 die*/ | |
$("li").live({ | |
mouseover:function(){ | |
$(this).css({"background":"red"}); | |
}, | |
mouseout:function(){ | |
$(this).css({"background":"pink"}); | |
} | |
}) | |
</script> | |
</body> | |
</html> |
4、键盘事件
<!DOCTYPE html> | |
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title>键盘事件</title> | |
</head> | |
<body> | |
<form action="#" method="get" id="myForm"> | |
用户名:<input name="userName" placeholder="请输入用户名"> | |
密码:<input type="password" name="pwd" placeholder="请输入密码"> | |
<button type="submit">登录</button> | |
</form> | |
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script> | |
<script type="text/javascript"> | |
/*点击回车键 触发表单的提交事件 key用户的按键*/ | |
$(document).keypress(function(key){ | |
if(key.keyCode==13){ | |
//表单提交 | |
$("#myForm").submit(); | |
} | |
}) | |
</script> | |
</body> | |
</html> |
5、silde事件
<!DOCTYPE html> | |
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title>silde事件</title> | |
<style type="text/css" > | |
ul{ | |
list-style:none; | |
padding:5px; | |
width:210px; | |
border:1px solid red; | |
} | |
a{ | |
text-decoration:none; | |
line-height: 30px; | |
} | |
.menu_style li{ | |
border-bottom:1px solid #666; | |
} | |
</style> | |
</head> | |
<body> | |
<div id="menu" class="menu_style"> | |
<ul> | |
<li><a href="#">手机通讯、数码电器</a></li> | |
<li><a href="#">食品饮料、酒水、果蔬</a></li> | |
<li><a href="#">进口食品、进口牛奶</a></li> | |
<li><a href="#">美容化妆、个人护理</a></li> | |
<li><a href="#">母婴用品、个人护理</a></li> | |
<li><a href="#">厨卫清洁、纸、清洁剂</a></li> | |
<li id="menu_07" class="element_hide"><a href="#">家居家纺、锅具餐具</a></li> | |
<li id="menu_08" class="element_hide"><a href="#">生活电器、汽车生活</a></li> | |
<li id="menu_09" class="element_hide"><a href="#">电脑、外设、办公用品</a></li> | |
<li class="btn"> | |
<input name="more_btn" type="button" value="展开或关闭菜单项" /> | |
</li> | |
</ul> | |
</div> | |
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script> | |
<script type="text/javascript"> | |
/*让li下标大于5的 但是不包含最后一个 显示或者隐藏*/ | |
$(function(){ | |
$("input").toggle( | |
function(){ | |
//$("li:gt(5):not(:last)").slideUp(1000); 毫秒数 | |
$("li:gt(5):not(:last)").slideUp("fast"); | |
}, | |
function(){ | |
$("li:gt(5):not(:last)").slideDown("slow"); | |
} | |
); | |
}) | |
</script> | |
</body> | |
</html> |
6、fade事件
<!DOCTYPE html> | |
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title></title> | |
</head> | |
<body> | |
<button type="button" id="showImg">淡入</button> | |
<button type="button" id="hideImg">淡出</button> | |
<img src="../images/cat.jpg"> | |
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script> | |
<script type="text/javascript"> | |
$(function(){ | |
/*其实就是对元素的透明度进行修改*/ | |
$("#showImg").click(function(){ //淡入 | |
$("img").fadeIn(3000); | |
}) | |
$("#hideImg").click(function(){//淡出 | |
$("img").fadeOut("slow"); | |
}) | |
}) | |
</script> | |
</body> | |
</html> |
7、animate动画事件
<!DOCTYPE html> | |
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title>animate动画事件</title> | |
</head> | |
<body> | |
<button type="button" id="showAnimate">开始动画</button> | |
<img src="../images/cat.jpg"> | |
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script> | |
<script type="text/javascript"> | |
/* | |
* animate(prop,speed,easing,callback) | |
* prop:我们需要设置的css属性,可以是0-N个 | |
* speed:动画执行的速度 | |
* easing:速度曲线 | |
* callback: 指的是我们动画完成所有动作之后的回调函数 (function) | |
* */ | |
$(function(){ | |
//点击按钮 | |
$("#showAnimate").click(function(){ | |
//图片发生变化 | |
$("img").animate( // start animate | |
{ | |
"height":200, | |
"width":200, | |
"marginRight":50 | |
}, | |
"slow", | |
"swing", | |
function(){ | |
alert("动画已经完成!"); | |
}); // end animate | |
}) | |
}) | |
</script> | |
</body> | |
</html> |
jQuery事件和动画的更多相关文章
- jQuery事件以及动画
jQuery事件以及动画 一.jQuery事件 加载DOM 在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 wi ...
- jQuery事件与动画
一 事件 1 加载DOM事件 $(document).ready():执行时机:DOM元素准备就绪 执行次数:多次 简单写法:原:$(document).ready(function(){}) ...
- JQuery 事件与动画
第一大部分 提纲 事件与动画 一.事件 1.在JavaScript语法中的事件,把onxxxxx中的on去掉,就是JQuery中的事件. onclick - click ondblclick - db ...
- 第三章 jQuery事件和动画
1.什么是事件:事件指的是用于对网页操作的时候,网页做出的一个回应. 2.JQuery中的事件:JQuery事件是对JavaScript事件的封装,常用事件的分类如下:(1)基础事件:window事件 ...
- JavaScript jQuery 事件、动画、扩展
事件 因为JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码. 浏览器在接收到用户的鼠标或 ...
- 初学jQuery之jQuery事件与动画
今天我们就谈谈jquery中的事件和简单动画吧,它们毕竟基础是进阶华丽的根本!! 1.事件 1.window事件 ready 准备就绪 2.鼠标事件 方法 ...
- JQuery事件与动画总结
1.加载DOM 1.1.window事件 window.onload=function(){}.... 时机:其他资源都加载完毕后,再执行 $(function(){}) ……:只是等待标签完毕,即可 ...
- jquery事件和动画操作集锦
一,事件 1,加载事件 1 2 3 4 5 6 $(document).ready(function(){ //todo }); //dom准备就绪后执行ready里面的函数,此时dom对应的相关 ...
- python 之 前端开发( jQuery事件、动画效果、.each()、 .data())
11.58 事件 11.581 事件绑定方法与解绑 绑定事件: // 绑定方式一: $('.box1').click(function () { alert('绑定方式一') }); // 绑定方 ...
随机推荐
- ARC官方文档翻译! - iPhone App开发外包专区 - 威锋论坛 - 威锋网
CHENYILONG Blog ARC官方文档翻译! - iPhone App开发外包专区 - 威锋论坛 - 威锋网 http://bbs.weiphone.com/read-htm-tid-344 ...
- CodeForces 714A
Description Today an outstanding event is going to happen in the forest — hedgehog Filya will come t ...
- [SDOI2010]外星千足虫 题解 高斯消元+bitset简介
高斯消元 + bitset 简介: 高斯消元其实就是以加减消元为核心求唯一解.这道题还是比较裸的,可以快速判断出来.我们将每一只虫子看作一个未知数,这样根据它给出的 m 组方程我们可以高斯消元得出每一 ...
- Linux IO调度算法
Linux IO调度算法 操作系统的调度 CPU调度 CPU scheduler IO调度 IO scheduler IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移 ...
- 【总结】2017年当下最值得你关注的前端开发框架,不知道你就OUT了!
近几年随着 jQuery.Ext 以及 CSS3 的发展,以 Bootstrap 为代表的前端开发框架如雨后春笋般挤入视野,可谓应接不暇. 在这篇分享中,我将总结2017年当下最值得你关注的前端开发框 ...
- H5学习笔记1
H5学习笔记 1.创建超链接: target=”_blank”:链接的目标网页会在新的窗口中打开. target=”_parent”:链接的目标会在当前窗口中打开,如果在框架网页中,则会在上一层框架打 ...
- 【FCS NOI2018】福建省冬摸鱼笔记 day1
省冬的第一天. 带了本子,笔,一本<算法导论>就去了.惊讶于为什么同学不带本子记笔记. 他们说:“都学过了.”,果然这才是巨神吧. 第一天:数论,讲师:zzx 前几页的课件挺水,瞎记了点笔 ...
- java基础24 线程、多线程及线程的生命周期(Thread)
1.1.进程 正在执行的程序称作为一个进程.进程负责了内存空间的划分 疑问1:windows电脑称之为多任务的操作系统,那么Windows是同时运行多个应用程序呢? 从宏观的角度:windows确实在 ...
- java IO流知识点总结
I/O类库中使用“流”这个抽象概念.Java对设备中数据的操作是通过流的方式.表示任何有能力产出数据的数据源对象,或者是有能力接受数据的接收端对象.“流”屏蔽了实际的I/O设备中处理数据的细节.IO流 ...
- TDictionary 与 TObjectDictionary
TDictionary 与 TObjectDictionary 的区别是 : TObjectDictionary 可以做到 free的时候 里面的对象 一并free,从而不会出现内存 泄露. 用途: ...