欢迎访问我的个人博客,获取更多有用的东西

链接一

链接二

也可以关注我的微信订阅号: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动效)的更多相关文章

  1. 【技术分享会】 @第四期 JQuery插件

    本讲内容 JavaScript JQuery JQuery插件 实例 JavaScript 前端开发工程师必须掌握的三种技能 描述内容的HTML 描述网页样式的CSS 描述网页行为的JavaScrip ...

  2. jquery第四期:对象转换的小实例

    为了更清晰的看懂jquery对象是一个数组,我们这一期来改变每一个<li>中的值,在前面加上序号. 代码如下: <!DOCTYPE html PUBLIC "-//W3C/ ...

  3. JQuery --- 第五期 (JQuery节点操作)

    学习笔记 1.JQuery添加节点相关方法 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  4. 【js】插件—动效Velocity.js

    Velocity.js——加速JavaScript动画 一款替代jQuery的$ .animate()动效的插件.兼容IE8和Android2.3及以上. 相比较优点: 1.它比JQuery更快,并实 ...

  5. 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

    本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...

  6. jQuery系列 第四章 jQuery框架的选择器

    第四章 jQuery框架的选择器 4.1 jQuery选择器说明 jQuery 最核心的组成部分就是选择器引擎.它完全继承了 CSS 的风格,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确 ...

  7. 添加新内容的四个 jQuery 方法:append,prepend,after,before

    添加新内容的四个 jQuery 方法区别如下: append() - 在被选元素(里面)的结尾插入内容prepend() - 在被选元素(里面)的开头插入内容 //jQuery append() 方法 ...

  8. 【Python之路】第十四篇--jQuery

    jquery简介 1.jquery是什么       ☛ 参考用法 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. jQuery ...

  9. Web前端基础(17):jQuery基础(四)

    1. jQuery的属性操作 jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如at ...

随机推荐

  1. 通过jstack与jmap分析一次cpu打满的线上故障

    一.发现问题 下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复. 二.排查思路 简单分析下可能出问题 ...

  2. C#之Redis所欲为

    一 Redis是一种支持多种数据结构的键值对数据库 1.1Redis下载地址 :https://github.com/MicrosoftArchive/Redis 建议下载 .msi结尾的应用程序进行 ...

  3. VM虚拟机链接克隆及linux eth0网卡的快速设置方法

    对于后台开发者来说,在学习过程中必然接触众多中间件,在自己的虚拟机进行操作甚至搭建cluster是很常见的事情. 我在初学者时摸索出一套快速的克隆虚拟机方法.分享给大家. 产品VMware® Work ...

  4. ndarray数据类型

    dtype(数据类型)是一个特殊的对象,它含有ndarray将一块内存解释为特定数据类型所需的信息 In [18]: sim1 = np.array([1,2,3],dtype=np.float64) ...

  5. 配置teredo,启用ipv6,xx-net

    最近使用XX-NET科学上网 ,提示要配置使用IPv6.根据github的上win10配置ipv6方式(https://github.com/XX-net/XX-Net/wiki/IPv6-Win10 ...

  6. eclipse常用快捷键(windows下)

    ## eclipse常用快捷键(windows下) ## 保存 1.保存当前代码页: ctrl + s 2.保存所有代码页: ctrl + shift + s 代码补全与修正 1.代码快速修正: ct ...

  7. mongo Shell初体验

    mongo shell是一个MongoDB的交互式JavaScript接口.您可以使用mongo shell来查询和更新数据以及执行管理操作. 打开cmd命令行,输入mongo,就可以进入mongo ...

  8. 小马哥Python知识体系

    从今天起,小马哥每天都发表一篇关于Python的博文,知识范围由Python的0基础,逐渐到项目应用. 目的: 在分享中学习 每天的新博文都会加入到这里成为超链接,方便各位点击查阅. Python基础 ...

  9. Sequel自动生成Select语句

    Sequel 是 Mac 上的一款不错的 mysql 可视化编辑, 它有一个非常好的功能是可以定制自己的插件, 这就是Bundles. 利用这个功能可以写出自己常用的一些sql. 查询语句是最常用的, ...

  10. CentOS-7修改主机名

    本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=589 方法一(修改静态主机名): vi /etc/hostname 注:由于静态主机名是系统初始化时从/etc/ho ...