带jQuery和css3动画效果

来源:8-1 编程挑战

dingdingtop

2015-03-23 14:09

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>网页定位导航效果扩展案例</title>
<style>
* {
margin: 0;
padding: 0;
}

body {
font-size: 12px;
line-height: 1.7;
background-color: #888;
}

li {
list-style: none;
}

#content {
width: 1000px;
margin: 0 auto;
padding-top: 100px;
padding-bottom:100px;
}


/*请补充此处代码,让右侧广告正确显示*/

#content .item{
height:540px;
width:1000px;
}

#content .item{
position:relative;
}

#content .item img {
position: absolute;
top: 100px;
-webkit-transition:all 0.8s ease;
-moz-transition:all 0.8s ease;
-o-transition:all 0.8s ease;
transition:all 0.8s ease;
opacity:0;
}

#content #item1 {
background: url("http://img.mukewang.com/536c9ea800013ae610000540.jpg") no-repeat center top;
}

#content #item2 {
background: url("http://img.mukewang.com/536c9ecd0001606d10000540.jpg") no-repeat center top;
}

#content #item3 {
background: url("http://img.mukewang.com/536c9f0a0001ccc310000540.jpg") no-repeat center top;
}

#content #item4 {
background: url("http://img.mukewang.com/536c9f6700012e9010000540.jpg") no-repeat center top;
}

#content #item5 {
background: url("http://img.mukewang.com/536c9f800001b28510000540.jpg") no-repeat center top;
}

#content #item1 img{ 
right:0px; 
top:126px;
-webkit-transform:translate(0,-100px);
-moz-transform:translate(0,-100px);
-o-transform:translate(0,-100px);
transform:translate(0,-100px);
}
#content #item2 img{
   right:0px; 
   top:22px;
   -webkit-transform:translate(-100px,0);
   -moz-transform:translate(-100px,0);
   -o-transform:translate(-100px,0);
   transform:translate(-100px,0);
}
#content #item3 img{ 
right:269px; 
top:126px;
-webkit-transform:translate(100px,0);
-moz-transform:translate(100px,0);
-o-transform:translate(100px,0);
transform:translate(100px,0);
}
#content #item4 img{ 
right:269px; 
top:126px;
-webkit-transform:scale(0.5,0.5);
-moz-transform:scale(0.5,0.5);
-o-transform:scale(0.5,0.5);
transform:scale(0.5,0.5);
}
#content #item5 img{ 
right:269px; 
top:80px;
-webkit-transform:scale(2,2);
-moz-transform:scale(2,2);
-o-transform:scale(2,2);
transform:scale(2,2);
}
#content #item1.active img{ 
opacity:1;
-webkit-transform:translate(0,0);
-moz-transform:translate(0,0);
-o-transform:translate(0,0);
transform:translate(0,0);
}
#content #item2.active img{ 
opacity:1;
-webkit-transform:translate(0,0);
-moz-transform:translate(0,0);
-o-transform:translate(0,0);
transform:translate(0,0);
}
#content #item3.active img{ 
opacity:1;
-webkit-transform:translate(0,0);
-moz-transform:translate(0,0);
-o-transform:translate(0,0);
transform:translate(0,0);
}
#content #item4.active img{ 
opacity:1;
-webkit-transform:scale(1,1);
-moz-transform:scale(1,1);
-o-transform:scale(1,1);
transform:scale(1,1);
}
#content #item5.active img{ 
opacity:1;
-webkit-transform:scale(1,1);
-moz-transform:scale(1,1);
-o-transform:scale(1,1);
transform:scale(1,1);
}
/*请补充此处代码,让导航菜单在左侧绝对定位显示*/
#menu{ position:fixed; top:100px;}

#menu h1 {
color: #fff;
font-size: 14px;
text-align: center;
background: #ee1111;
line-height: 30px;
}

#menu ul li a {
display: block;
margin: 5px 0;
font-size: 12px;
color: #ccc;
width: 160px;
padding: 10px 20px;
text-decoration: none;
text-align:center;
border-bottom: 1px dashed #999;
cursor:pointer;
}

#menu ul li a strong {
color: #f1f1f1;
}

#menu ul li a:hover,
#menu ul li a.current {
color: #fff;
background: #666;
}

/*ie6 hack*/
* html, * html body {
background-image: url(about:blank);
background-attachment: fixed;
}

* html #menu {
/*position: fixed;*/
position: absolute;
top: expression(((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+100+'px');
}

</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
<script>
$(function(){
  
$(window).scroll(function(){
var top = $(document).scrollTop();
         var menu = $('#menu');
         var items = $('#content').find('.item');
var currentId = "";
items.each(function() {
            var m=$(this);
var itemTop=m.offset().top;
if(top>itemTop-200){
currentId='#'+m.attr('id');
}else{
return false;
}
        });
var currentLink=menu.find('.current');
if(currentId && currentLink.attr('data-href')!=currentId){
currentLink.removeClass('current');
menu.find('[data-href='+currentId+']').addClass('current');
items.removeClass('active');
$(currentId).addClass('active');
}

})
$('#menu').find('a').each(function() {
        var menubar=$(this).attr('data-href');
   var alink=$('#menu').find('[data-href='+menubar+']');
   alink.click(function() {
  $("html,body").stop().animate({scrollTop: $(menubar).offset().top-100},1000);
    })
    });
})
</script>
</head>
<body>
    <div id="menu">
        <h1>正在首发</h1>
        <ul>
            <li><a data-href="#item1" class="current"><strong>2014.04.09</strong><br>施华蔻0元赢Smart</a></li>
            <li><a data-href="#item2"><strong>2014.04.05</strong><br>alienware机皇限量抢</a></li>
            <li><a data-href="#item3"><strong>2014.04.04</strong><br>联想Miix2 3G平板电脑</a></li>
            <li><a data-href="#item4"><strong>2014.04.03</strong><br>御爵厨房垃圾处理器</a></li>
            <li><a data-href="#item5"><strong>2014.04.01</strong><br>中兴天机GRAND S II</a></li>
        </ul>
    </div>
<div id="content">
        <div id="item1" class="item active">
            <img src="http://img.mukewang.com/536ca02800014e7105000400.jpg">
        </div>
        <div id="item2" class="item">
            <img src="http://img.mukewang.com/536ca04b0001dbeb04520519.jpg">
        </div>
        <div id="item3" class="item">
            <img src="http://img.mukewang.com/536ca06200016a4d03950387.jpg">
        </div>
        <div id="item4" class="item">
            <img src="http://img.mukewang.com/536ca0ab0001c89205000400.jpg">
        </div>
        <div id="item5" class="item">
            <img src="http://img.mukewang.com/536ca0830001b17f05000400.jpg">
        </div>
</div>
</body>
</html>


写回答 关注

1回答

  • dilato张世锋
    2015-12-27 23:54:05

    真是学以致用啊

网页定位导航特效

本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有

71404 学习 · 486 问题

查看课程

相似问题