案例1:电影排行榜
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* {padding: 0; margin: 0;}
.box{
width: 300px;
height: 450px;
margin: 50px auto;
border: 1px solid #000;
}.box>h1{
font-size: 20px;
line-height: 35px;
color: deeppink;
padding-left: 10px;
border-bottom: 1px dashed #ccc;
}
ul>li{
list-style: none;padding: 5px 10px;
border: 1px dashed #ccc;
}
ul>li:nth-child(-n+3) span{
background: deeppink;
}
ul>li>span{
display: inline-block;
width: 20px;
height: 20px;
background: #ccc;
text-align:center;
line-height: 20px;
margin-right: 10px;
}
.content{
overflow: hidden;
display: none;
}
.content>img{
width: 80px;
height: 100px;
float: left;
}
.content>p{
width: 180px;
height: 100px;
float: right;
font-size: 12px;
line-height: 20px;
}
.current .content{
display: block;
}
</style>
<script src="js/jquery-1.12.js"></script>
<script>
$(function() {
$("li").hover(function(){
$(this).addClass("current")
},function(){
$(this).removeClass("current")
})
})
</script>
</head>
<body>
<div class="box">
<h1>电影排行榜</h1>
<ul>
<li><span>1</span>战狼1
<div class="content">
<img src="https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=1075481921,1149912994&fm=58&w=121&h=140&img.JPEG">
<p>
简介:故事发生在非洲附近的大海上,主人公冷锋(吴京 饰)遭遇人生滑铁卢,被“开除军籍”,本想漂泊一...
</p>
</div>
</li>
<li><span>2</span>战狼2
<div class="content">
<img src="https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=1075481921,1149912994&fm=58&w=121&h=140&img.JPEG">
<p>
简介:故事发生在非洲附近的大海上,主人公冷锋(吴京 饰)遭遇人生滑铁卢,被“开除军籍”,本想漂泊一...
</p>
</div>
</li>
<li><span>3</span>战狼3</li>
<li><span>4</span>战狼4</li>
<li><span>5</span>战狼5</li>
<li><span>6</span>战狼6</li>
<li><span>7</span>战狼7</li>
</ul>
</div>
</body>
</html>
案例2:对联广告
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
body{
height: 2500px;
}
.left{
float: left;
position: fixed;
left: 0;
top: 200px;
}
.right{
float: right;
position: fixed;
right: 0;
top: 200px;
}
img{
display: none;
}
</style>
<script src="js/jquery-1.12.js"></script>
<script>
$(function() {
$(window).scroll(function(){
// 网页滚动偏移位
var offset = $("html,body").scrollTop()
if(offset>=800){
$("img").show(1000)
}else{
$("img").hide(1000)
}
console.log(offset)
})
})
</script>
</head>
<body>
<img src="./img/dt.png" class="left">
<img src="./img/dt.png" class="right">
</body>
</html>
案例三: 折叠菜单上
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.nav{
list-style: none;
width: 300px;
margin: 100px auto;
/*border: 1px solid #000;*/
}
.nav>li{
border: 1px solid #000;
line-height: 35px;
border-bottom: none;
text-indent: 2em;
}
.nav>li:last-child{
border-bottom: 1px solid #000;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}
.nav>li:first-child{
border-top-right-radius: 10px;
border-top-left-radius: 10px;
}
.nav>li>span{
float: right;
padding-right: 15px;
}
.sub{
display: none;
}
.sub>li{
list-style: none;
background: mediumpurple;
border-bottom: 1px solid white;
}
.sub>li:hover{
background: red;
}
.nav>.current>span{
transform: rotate(90deg); /*旋转90度*/
}
</style>
<script src="js/jquery-1.12.js"></script>
<script>
$(function() {
//监听一级菜单 点击事件
$(".nav>li").click(function(){
// 拿到二级菜单
var $sub = $(this).children(".sub")
$sub.slideDown()
//拿到非当前的二级菜单 ,让非当前的二级菜单收起
var otherSub = $(this).siblings().children(".sub")
otherSub.slideUp()
//让箭头90度旋转
$(this).addClass("current")
$(this).siblings().removeClass("current")
})
})
</script>
</head>
<body>
<ul class="nav">
<li>一级菜单<span>></span>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单<span>></span>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单<span>></span>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
</ul>
</body>
</html>
案例四: 下拉菜单
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.nav{
list-style: none;
width: 300px;
height: 50px;
background: red;
margin: 100px auto;
}
.nav>li{
width: 100px;
height: 50px;
line-height: 50px;
text-align: center;
float: left;
}
.current{
list-style: none;
background: blue;
display: none;
}
</style>
<script src="js/jquery-1.12.js"></script>
<script>
$(function() {
//监听一级菜单的移入事件
$(".nav>li").mouseenter(function(){
var $current = $(this).children(".current");
//让当前正在运行的动画停止,
$current.stop()
//展示二级菜单
$current.slideDown()
})
$(".nav>li").mouseleave(function(){
var $current = $(this).children(".current");
$current.stop()
$current.slideUp()
})
})
</script>
</head>
<body>
<ul class="nav">
<li>一级菜单
<ul class="current">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单
<ul class="current">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单
<ul class="current">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
</ul>
</body>
</html>
案例五:弹窗广告
让广告1秒钟上升,1秒钟消失,再1秒钟展示,动画之前先stop()停止其它动作,避免动画出现队列,即用户快速多次操作结束后,动画仍然在执行
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* { padding: 0; margin: 0; }
.ad{ position: fixed; right: 0; bottom:0; display: none; }
.ad>span{ display: inline-block; width: 30px; height: 30px; /*background: red;*/ position: absolute; top: 0; right: 0; }
</style>
<script src="js/jquery-1.12.js"></script>
<script>
$(function() {
$("span").click(function(){
$(".ad").remove();
});
写法一:
// 动画之前先调用 stop(),避免出现动画队列
// slideDown()、fadeOut()、fadeIn()参数1动画耗时,参数2动画完毕执行的动作
$(".ad").stop().slideDown(1000,function(){
$(".ad").fadeOut(1000, function(){
$(".ad").fadeIn(1000)
})
})
*/
//写法二:
$(".ad").stop().slideDown(1000).fadeOut(1000).fadeIn(2000)
});
</script>
</head>
<body>
<div class="ad">
<img src="./img/5.jpg" alt="">
<span></span>
</div>
</body>
</html>
案例六:自定义动画
点击按钮控制两个方块
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
div{
width: 100px;
height: 100px;
margin-top: 10px;
background: red;
}
.two{
background: blue;
}
</style>
<script src="js/jquery-1.12.js"></script>
<script>
$(function() {
$("button").eq(0).click(function(){
$(".one").animate({
width:50
},2000,function(){
});
$(".two").animate({
marginLeft:500
},2000,"linear",function(){
});
})
$("button").eq(1).click(function(){
$(".one").animate({
width:"+=100"
},2000,function(){
})
})
$("button").eq(2).click(function(){
$(".one").animate({
width:"hide"
},2000,function(){
})
})
$("button").eq(3).click(function(){
$(".one").animate({
width:"toggle"
},2000,function(){
})
})
});
</script>
</head>
<body>
<button>操作属性</button>
<button>累加属性</button>
<button>关键字hide</button>
<button>关键字toggle</button>
<div class="one"></div>
<div class="two"></div>
</body>
</html>
案例七: 无限循环滚动
图片从右向左无限循环滚动,鼠标悬念暂停滚动,并给其它图片加上蒙版,鼠标移出继续滚动。
前2张图片与最后两张图片相同,是让图片在循环时避免卡登一下
<style>
*{ margin: 0px; padding: 0px; }
div{ width: 600px; height: 161px; border: 1px solid #000; margin: 100px auto; overflow: hidden;}
ul{ list-style: none; width: 1800px; height: 161px; background: #000;}
ul>li{ float: left;}
img{ width: 300px;}
</style>
<script>
$(function(){
// 1.定义变量保存偏移位
var offset = 0;
// 2.让图片向左滚动
var timer;
function autoPlay(){
timer = setInterval(function(){
offset -= 10
if(offset <= -1200){
offset =0
}
$("ul").css("margin-left",offset)
},50)
}
autoPlay();
// 3.监听li移入移出事件
$("li").hover(function(){
clearInterval(timer)
$(this).siblings().fadeTo(100,0.5)
$(this).fadeTo(100,1)
},function(){
autoPlay();
$("li").fadeTo(100, 1)
})
})
</script>
<div>
<ul>
<li><img src="img/dy.jpg"></li>
<li><img src="img/call.jpg"></li>
<li><img src="img/fyh.jpg"></li>
<li><img src="img/2.jpg"></li>
<li><img src="img/dy.jpg"></li>
<li><img src="img/call.jpg"></li>
</ul>
</div>
案例八: 动态创建的表单添加点击事件
点击 x 关闭整个对话框
<html>
<head>
<title></title>
<script src="./static/jquery.min.js"></script>
<style>
body>.layui-main{
height: 2500px;
margin-top: 50px;
}
.mask{
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.2);
position: fixed;
top: 0;
left: 0;
}
.login{
width: 407px;
height: 208px;
margin: 100px auto;
position: relative;
}
.login>span{
width: 30px;
height: 30px;
position: absolute;
top:0;
right: 0;
font-size: 1.8rem;
}
</style>
</head>
<body>
<a href="#">点我登录</a>
</body>
<script>
$(function(){
var $mask = $(
'<div class="layui-main"> '+
' <div class="mask">'+
' <div class="login">'+
' <span> X</span>'+
' <img src="img/login.png" alt="">'+
' </div> '+
' </div> '+
'</div>');
$('a').click(function(){
$('body').append($mask);
$('body').delegate('.login>span', 'click', function(){
$mask.remove();
})
return false;
})
})
</script>
</html>