jQuery实现电影排行榜
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="./jquery1.x/jquery.js"></script>
<style type="text/css">
*{
margin:0;
padding: 0; /*清楚所有标签的内外边距*/
}
.box{
width: 300px;
margin: 50px auto;
height: 500px;
border:1px solid deeppink;
}
h1{
color: deeppink;
font-size: 24px;
line-height: 30px;
margin-left:10px;
}
.box li{
list-style: none;
border-bottom: 1px dashed deeppink;
padding: 5px 10px;
/*border-bottom: 0;*/
}
.box li:first-child{
border-top: 1px dashed deeppink;
/*background-color: red;*/
}
.box li>span{
display: inline-block;
height: 20px;
width: 20px;
background: #ccc;
margin-right: 5px;
text-align: center;
}
.content{
width: 100%;
height: 100px;
/*background-color: blue;*/
margin-top: 3px;
overflow: hidden;
display: none;
}
.content .left{
width: 47%;
height: 100%;
background: red;
display: inline-block;
float: left;
}
.content .right{
width: 50%;
height: 150px;
font-size: 12px;
float:right;
}
.current .content{
display: block; /*交集选择器*/
}
</style>
<script type="text/javascript">
$(function(){
$('li').hover(function(){
// alert('jjj')
$(this).addClass('current')
},function(){
$(this).removeClass('current')
})
});
</script>
</head>
<body>
<div class="box">
<h1>电影排行</h1>
<ul>
<li><span>1</span>电影名称
<div class="content">
<div class="left"></div>
<p class="right">描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述</p>
</p>
</div>
</li>
<li><span>2</span>电影名称
<div class="content">
<div class="left"></div>
<p class="right">描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述</p>
</p>
</div>
</li>
<li><span>3</span>电影名称<div class="content">
<div class="left"></div>
<p class="right">描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述</p>
</p>
</div></li>
<li><span>4</span>电影名称<div class="content">
<div class="left"></div>
<p class="right">描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述</p>
</p>
</div></li>
<li><span>5</span>电影名称<div class="content">
<div class="left"></div>
<p class="right">描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述</p>
</p>
</div></li>
<li><span>6</span>电影名称<div class="content">
<div class="left"></div>
<p class="right">描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述电影描述</p>
</p>
</div></li>
</ul>
</div>
</body>
</html>
tab选项卡
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>tab选项卡</title>
<script type="text/javascript" src="./jquery1.x/jquery.js"></script>
</head>
<style>
*{
margin: 0;
padding:0;
}
.box{
width: 500px;
height: 300px;
border: 1px solid red;
margin: 50px auto;
}
.nav li{
list-style: none;
width: 33.33333%;
height: 30px;
line-height: 30px;
text-align: center;
float: left;
background-color: orange;
}
/*.nav li:first-child{
background: gray;
}*/
.content li{
clear: both;
list-style:none;
display: none;
}
.show{
display: block!important;
}
.num1{
display: inline-block;
height: 270px;
width: 100%;
background-color: red;
}
.num2{
display: inline-block;
height: 270px;
width: 100%;
background-color: blue;
}
.num3{
display: inline-block;
height: 270px;
width: 100%;
background-color: green;
}
.current_color{
background-color: gray!important;
}
</style>
<script>
$(function(){
$(".nav>li").mouseenter(function(){
// alert(this)
$(this).addClass("current_color");
$(this).siblings().removeClass("current_color");
var index = $(this).index();
// alert(index)
$(".content>li").eq(index).addClass("show");
$(".content>li").eq(index).siblings().removeClass("show")
})
})
</script>
<body>
<div class="box">
<ul class="nav">
<li class="current_color">JavaScript</li>
<li>Python</li>
<li>Java</li>
</ul>
<ul class="content">
<li class="show"><div class="num1"></div></li>
<li><div class="num2"></div></li>
<li><div class="num3"></div></li>
</ul>
</div>
</body>
</html>
折叠菜单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下拉菜单</title>
<script type="text/javascript" src="./jquery1.x/jquery.js"></script>
</head>
<style>
*{
padding:0;
margin: 0;
}
html,body{
height: 100%;
width: 100%;
}
.nav{
width: 30%;
height: 100%;
margin:50px auto;
border: 1px solid gray;
user-select: none;
}
.nav>li{
list-style: none;
border: 1px dashed blue;
text-align: left;
line-height: 30px;
font-size: 20px;
/*padding: 5px 10px;*/
position: relative;
}
.nav>li>i>img{
/*display: inline-block;*/
height: 20px;
width: 20px;
}
.nav>li>i{
position: absolute;
right: 10px;
z-index: 100;
transform: rotate(90deg);
/*top:10px;*/
}
.rotate{
transform: rotate(0deg)!important;
}
.sub{
width: 100%;
/*height: 200px;*/
}
.sub>li{
list-style: none;
border: 1px solid white;
/*margin: 0;*/
background-color: purple;
font-size: 15px;
padding-left: 10px;
}
.sub>li:hover{
background-color: red;
}
.sub{
display: none;
}
</style>
<script>
$(function(){
$(".nav>li").click(function(){
// alert('ssss')
$(this).children(".sub").slideDown(500);
$(this).siblings().children(".sub").slideUp(500);
$(this).children('i').addClass('rotate')
$(this).siblings().children('i').removeClass('rotate')
});
});
</script>
<body>
<ul class="nav">
<li>一级菜单
<i><img src="images/t.jpg" alt=""></i>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单
<i><img src="images/t.jpg" alt=""></i>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单
<i><img src="images/t.jpg" alt=""></i>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单
<i><img src="images/t.jpg" alt=""></i>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单
<i><img src="images/t.jpg" alt=""></i>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
<li>一级菜单
<i><img src="images/t.jpg" alt=""></i>
<ul class="sub">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ul>
</li>
</ul>
</body>
</html>
下拉菜单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="./jquery1.x/jquery.js"></script>
<style>
*{
margin: 0;
padding: 0;
}
.nav{
margin: 50px auto;
width: 450px;
}
.nav>li{
list-style: none;
width: 150px;
height: 50px;
line-height: 50px;
text-align: center;
background-color: purple;
float: left;
}
.nav>li:hover{
background-color: red;
}
.sub-nav>li{
list-style: none;
border: 1px solid white;
background-color: blue;
border-top: none;
}
.sub-nav{
display: none;
}
.current{
display: block;
}
</style>
<script>
$(function(){
$(".nav>li").hover(function(){
$(this).children(".sub-nav").stop().slideDown(700);
$(this).siblings().children(".sub-nav").removeClass("current")
}, function(){
$(this).children(".sub-nav").stop().slideUp(700);
// $(this).siblings().children(".sub-nav").slideUp(1000);
})
});
</script>
</head>
<body>
<ul class="nav">
<li>1
<ul class="sub-nav">
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
</ul>
</li>
<li>2
<ul class="sub-nav">
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
</ul>
</li>
<li>3
<ul class="sub-nav">
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
<li>子菜单</li>
</ul>
</li>
</ul>
</body>
</html>