jQuery --- 第四期 (jQuery动效)
欢迎访问我的个人博客,获取更多有用的东西
也可以关注我的微信订阅号:CN丶Moti

学习笔记
1.JQuery显示和隐藏动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery显示和隐藏动画</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 400px;
height: 400px;
background: green;
display: none;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
$("button").eq(0).click(function () {
$("div").show(1000);
});
$("button").eq(1).click(function () {
$("div").hide(1000);
});
$("button").eq(2).click(function () {
$("div").toggle(1000);
});
});
</script>
</head>
<body>
<button>显示</button>
<button>隐藏</button>
<button>切换</button>
<div></div>
</body>
</html>
2.JQuery对联广告
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery对联广告</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
display: none;
}
.left{
width: 100px;
height: 200px;
float: left;
position: fixed;
top: 100px;
left: 0;
background: purple;
}
.right{
width: 100px;
height: 200px;
float: right;
position: fixed;
top: 100px;
right: 0;
background: purple;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
//监听滑轮滚动事件
$(window).scroll(function () {
//获得滑轮滚动的距离
var offset = $("html,body").scrollTop();
if(offset >= 200){
$("div").show(1000);
}else{
$("div").hide(1000);
}
});
});
</script>
</head>
<body>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div class="left"></div>
<div class="right"></div>
</body>
</html>
3.jQuery展开和收起动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery展开和收起动画</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 100px;
height: 200px;
background: blue;
display: none;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
$("button").eq(0).click(function () {
//向下展开
$("div").slideDown(1000);
});
$("button").eq(1).click(function () {
//向上收起
$("div").slideUp(1000);
});
$("button").eq(2).click(function () {
//展开与收起的切换
$("div").slideToggle(1000);
});
});
</script>
</head>
<body>
<button>展开</button>
<button>收起</button>
<button>切换</button>
<div></div>
</body>
</html>
4.JQuery折叠菜单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery折叠菜单</title>
<style>
*{
margin: 0;
padding: 0;
}
.nav{
margin: auto 600px;
margin-top: 100px;
border: 1px solid #000;
list-style: none;
}
.nav>li{
border: 1px solid #000;
}
div{
width: auto;
height: 100px;
background: blue;
display: none;
}
.current{
background: gray;
}
.red{
background: red;
}
.orange{
background: orange;
}
.yellow{
background: yellow;
}
.green{
background: green;
}
.purple{
background: purple;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
$(".nav>li").click(function () {
$(this).children("div").slideDown(1000);
$(this).siblings().children("div").slideUp(1000);
});
});
</script>
</head>
<body>
<ul class="nav">
<li>红
<div class="red"></div>
</li>
<li>橙
<div class="orange"></div>
</li>
<li>黄
<div class="yellow"></div>
</li>
<li>绿
<div class="green"></div>
</li>
<li>紫
<div class="purple"></div>
</li>
</ul>
</body>
</html>
5.jQuery下拉菜单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery下拉菜单</title>
<style>
*{
margin: 0;
padding: 0;
}
.nav{
margin: 50px auto;
width: 300px;
height: 50px;
background: red;
}
.sub{
background: orange;
display: none;
}
.sub>li{
list-style: none;
}
.nav>li{
width: 100px;
height: 50px;
list-style: none;
text-align: center;
line-height: 50px;
float: left;
}
.current{
background: gray;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
/*
在jQuery中如果想要执行动画,那么需要在之前调用动画元素的stop方法
*/
$(".nav>li").hover(function () {
$(this).addClass("current");
$(this).siblings().removeClass("current");
$(this).children("ul").stop();
$(this).children("ul").slideDown(500);
},function () {
$(this).removeClass("current");
$(this).children("ul").stop();
$(this).children("ul").slideUp(500);
});
$(".sub>li").hover(function () {
$(this).addClass("current");
$(this).siblings().removeClass("current");
},function () {
$(this).removeClass("current");
});
});
</script>
</head>
<body>
<ul class="nav">
<li>一级菜单
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>二级菜单
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>三级菜单
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
</ul>
</body>
</html>
6.jQuery动画的淡入淡出
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery动画的淡入淡出</title>
<style>
body{background-color: #EBEBEB}
div{
width :200px;
height :200px;
background-color :red;
display :none;
}
</style>
<!--引用jquery库-->
<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
//动画淡入
$("button").eq().click(function(){
$("div").eq().fadeIn(,function(){
});
});
//动画淡出
$("button").eq().click(function(){
$("div").eq().fadeOut(,function(){
});
});
//淡出入切换
$("button").eq().click(function(){
$("div").eq().fadeToggle(,function(){
})
});
//允许渐变为指定的不透明度(0-1)
$("button").eq().click(function(){
$("div").eq().fadeTo(,0.5,function(){
})
});
});
</script>
</head> <body>
<button>fadeIn</button>
<button>fadeOut</button>
<button>fadeToggle</button>
<button>fadeTo</button>
<div></div>
</body>
</html>
7.jQuery广告弹窗
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery弹窗广告</title>
<!--适应移动端-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--css样式-->
<style>
body{background-color: #EBEBEB}
div{
width :200px;
height :200px;
background-color :red;
position :fixed;
right :;
bottom :;
display:none;
}
.span{
width:40px;
height:20px;
position:absolute;
background-color:green;
right:;
top:;
}
</style>
<!--引用jquery库-->
<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
//监听关闭span
$(".span").click(function(){
$("div").fadeOut();
});
//按照动画队列依次执行
$("div").stop().slideDown().fadeOut().fadeIn();
});
</script>
</head> <body>
<div>
<span class="span">关闭</span>
</div>
</body>
</html>
8.JQuery自定义动画
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery自定义动画</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 100px;
height: 100px;
background: red;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
//操作属性
$("button").eq(0).click(function () {
$("div").stop().animate({
width:300,
height:300,
marginLeft:100
},1000,function () {
});
});
//累加属性
$("button").eq(1).click(function () {
$("div").stop().animate({
width:"+=100"
},1000,function () {
});
});
//关键字
$("button").eq(2).click(function () {
$("div").stop().animate({
// width:"hide"
width:"toggle"
},1000,function () {
});
});
});
</script>
</head>
<body>
<button>操作属性</button>
<button>累加属性</button>
<button>关键字</button>
<div></div>
</body>
</html>
9.jQuery的stop方法和delay方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery的stop方法和delay方法</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 100px;
height: 100px;
background: green;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
$("button").eq(0).click(function () { $("div").animate({// 增加高度动画
height:400
},1000).delay(1000).animate({// 增加宽度动画,延迟一秒
width:400
},1000).delay(1000).animate({// 减少高度动画,延迟一秒
height:100
},1000).delay(1000).animate({// 减少宽度动画,延迟一秒
width:100
},1000);
});
$("button").eq(1).click(function () {
/**
* stop()方法:
* 第一个参数:是否停止所有动画
* 第二个参数:是否立即完成当前动画
*/
//立即结束当前动画,继续下一个动画
// $("div").stop();
//停止所有动画
// $("div").stop(true);
$("div").stop(true,false);
//停止所有动画,并立即完成当前动画
// $("div").stop(true,true);
//立即完成当前动画,并继续下一个动画
// $("div").stop(false,true);
});
});
</script>
</head>
<body>
<button>开始动画</button>
<button>停止动画</button>
<div></div>
</body>
</html>
10.JQuery无限循环滚动广告
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQuery无限循环滚动广告</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 400px;
height: 400px;
margin: 100px auto;
border: 1px solid #000;
overflow: hidden;
}
ul{
width: 1200px;
height: 400px;
background: black;
}
ul>li{
list-style: none;
float: left;
}
.one{
width: 200px;
height: 400px;
background: green;
}
.two{
width: 200px;
height: 400px;
background: orange;
}
.three{
width: 200px;
height: 400px;
background: red;
}
.fore{
width: 200px;
height: 400px;
background: yellow;
}
</style>
<script src="../jquery-1.12.4.js"></script>
<script>
$(function () {
var offect = 0;
var timer;
function autoPlay() {
timer = setInterval(function () {
offect += -10;
if(offect <= -800){
offect = 0;
}
$("ul").css("marginLeft",offect);
},0.01);
}
autoPlay();
$("li").hover(function () {
//停止滚动
clearInterval(timer);
//为所有未被选中的添加蒙版
$(this).siblings().fadeTo(100,0.5);
//去除当前的蒙版
$(this).fadeTo(100,1);
},function () {
//恢复滚动
autoPlay();
//去除所有蒙版
$("li").fadeTo(100,1);
});
});
</script>
</head>
<body>
<div>
<ul class="ad">
<li class="one"></li>
<li class="two"></li>
<li class="three"></li>
<li class="fore"></li>
<li class="one"></li>
<li class="two"></li>
</ul>
</div>
</body>
</html>
jQuery --- 第四期 (jQuery动效)的更多相关文章
- 【技术分享会】 @第四期 JQuery插件
本讲内容 JavaScript JQuery JQuery插件 实例 JavaScript 前端开发工程师必须掌握的三种技能 描述内容的HTML 描述网页样式的CSS 描述网页行为的JavaScrip ...
- jquery第四期:对象转换的小实例
为了更清晰的看懂jquery对象是一个数组,我们这一期来改变每一个<li>中的值,在前面加上序号. 代码如下: <!DOCTYPE html PUBLIC "-//W3C/ ...
- JQuery --- 第五期 (JQuery节点操作)
学习笔记 1.JQuery添加节点相关方法 <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- 【js】插件—动效Velocity.js
Velocity.js——加速JavaScript动画 一款替代jQuery的$ .animate()动效的插件.兼容IE8和Android2.3及以上. 相比较优点: 1.它比JQuery更快,并实 ...
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...
- jQuery系列 第四章 jQuery框架的选择器
第四章 jQuery框架的选择器 4.1 jQuery选择器说明 jQuery 最核心的组成部分就是选择器引擎.它完全继承了 CSS 的风格,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确 ...
- 添加新内容的四个 jQuery 方法:append,prepend,after,before
添加新内容的四个 jQuery 方法区别如下: append() - 在被选元素(里面)的结尾插入内容prepend() - 在被选元素(里面)的开头插入内容 //jQuery append() 方法 ...
- 【Python之路】第十四篇--jQuery
jquery简介 1.jquery是什么 ☛ 参考用法 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. jQuery ...
- Web前端基础(17):jQuery基础(四)
1. jQuery的属性操作 jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如at ...
随机推荐
- 读《图解HTTP》有感-(与HTTP协作的WEB服务器)
写在前面 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档: 一台web服务器可以搭建多个独立域名的web网站,也可以作为通信路径(路由)上的中 ...
- 1.Spring Framework 5.0 入门篇
1.为什么学习Spring? 随着对Java EE的不断接触和理解,你会发现Spring 在各个企业和项目中发挥着越来越重要的作用.掌握Spring 已成为我们IT行业生存必学的本领之一. Spri ...
- 一个很有趣的示例Spring Boot项目,使用Giraphe CMS和Spring Boot
6: 这是一个很有趣的示例Spring Boot项目,使用Giraphe CMS和Spring Boot. Giraphe是基于Spring Boot的CMS框架. https://github.co ...
- 图形验证码知识点整理 Object.prototype.toString.call()等
使用typeof bar === "object"检测”bar”是否为对象有什么缺点?如何避免?这是一个十分常见的问题,用 typeof 是否能准确判断一个对象变量,答案是否定的, ...
- MyBatis-Spring中间件逻辑分析(怎么把Mapper接口注册到Spring中)
1. 文档介绍 1.1. 为什么要写这个文档 接触Spring和MyBatis也挺久的了,但是一直还停留在使用的层面上,导致很多时候光知道怎么用,而不知道其具体原理,这样就很难做一 ...
- 一句python代码搭建FTP服务
环境搭建: python windows/linux pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/ ...
- linux系统安装mysql
所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server版本及对应的平台. 接下来我们在 Centos 系统下使用 yum 命令安装 MySql ...
- BZOJ_1260_[CQOI2007]涂色paint _区间DP
BZOJ_1260_[CQOI2007]涂色paint _区间DP 题意: 假设你有一条长度为5的木版,初始时没有涂过任何颜色.你希望把它的5个单位长度分别涂上红.绿.蓝.绿.红色,用一个长度为5的字 ...
- BZOJ_2809_[Apio2012]dispatching_可并堆
BZOJ_2809_[Apio2012]dispatching_可并堆 Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿.在这个帮派里,有一名忍者被称 ...
- BZOJ_1334_[Baltic2008]Elect_DP+语文题
BZOJ_1334_[Baltic2008]Elect_DP Description N个政党要组成一个联合内阁,每个党都有自己的席位数. 现在希望你找出一种方案,你选中的党的席位数要大于 总数的一半 ...