jquery 超酷的页面导航滚动效果

效果如下图所示

 


完整例子

 代码如下 复制代码

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>演示:超酷的页面滚动效果</title>
<link rel="stylesheet" type="text/css" href="css/main.css" />
<style type="text/css">
.nav{width:160px; position:fixed; margin-left:-170px; top:20%; z-index:1999; background:#f0f0f0; border: 1px solid #ccc;
  -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);}
.nav li{height:36px; line-height:36px; border-bottom:1px solid #d3d3d3; text-align:center; cursor:pointer}
.nav li:last-child{border-bottom:none}
.nav li a{display:block; width:98%; height:34px;font-size:16px;}
.nav li a:hover{background:#f9f9f9; text-decoration:none}
.nav li a.cur{background:#ffc}
.box{height:600px; margin: 0 10px}
.box h3{height:32px; line-height:32px; padding-left:20px; font-size:14px}
.box p{line-height:30px; margin:20px; text-align:center; font-size:28px}
.box p span{margin:10px}
#pro,#ser{background:url(img/bg.jpg)}
#news,#con{background:url(img/bg2.gif)}
</style>
<script type="text/javascript" src="1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
 navpos();
 
 var pro_top = $("#pro").offset().top;
 var news_top = $("#news").offset().top;
 var ser_top = $("#ser").offset().top;
 var con_top = $("#con").offset().top;
 var job_top = $("#job").offset().top;
 //alert(tops);
 $(window).scroll(function(){
  var scroH = $(this).scrollTop();
  if(scroH>=job_top){
   set_cur(".job");
  }else if(scroH>=con_top){
   set_cur(".con");
  }else if(scroH>=ser_top){
   set_cur(".ser");
  }else if(scroH>=news_top){
   set_cur(".news");
  }else if(scroH>=pro_top){
   set_cur(".pro");
  }
 });
 
 $(".nav li a").click(function() {
  var el = $(this).attr('class');
      $('html, body').animate({
          scrollTop: $("#"+el).offset().top
      }, 300);
  $(this).addClass("cur").parent().siblings().find("a").removeClass("cur"); 
  });
 
});
$(window).resize(function(){
  navpos();
});
function navpos(){
 var offset = $("#main").offset().left;
 var nav_w = $(".nav").outerWidth();
 var left = offset-nav_w;
 //alert(left);
 if(left>10){
  $(".nav").css("margin-left","-170px");
 }else{
  $(".nav").css("margin-left",-(160+left)+"px");
 }
}
function set_cur(n){
 if($(".nav a").hasClass("cur")){
  $(".nav a").removeClass("cur");
 }
 $(".nav a"+n).addClass("cur");
}

</script>

</head>

<body>

 

<div id="main">
  <h2 class="top_title">超酷的页面滚动效果</h2>
 
  <ul class="nav">
    <li><a class="pro">产品展示</a></li>
    <li><a class="news">新闻中心</a></li>
    <li><a class="ser">服务支持</a></li>
    <li><a class="con">联系我们</a></li>
    <li><a class="job">人才招聘</a></li>
</ul>
     <div id="pro" class="box">
        <h3>产品展示</h3>
        <p><span class="cur">效果1</span><span><a href="demo2.html">效果2</a></span><span><a href="demo3.html">效果3</a></span></p>
        <br/>
       
     </div>
     <div id="news" class="box">
        <h3>新闻中心</h3>
     </div>
     <div id="ser" class="box">
        <h3>服务支持</h3>
     </div>
     <div id="con" class="box">
        <h3>联系我们</h3>
     </div>
     <div id="job" class="box" style="height:680px">
        <h3>人才招聘</h3>
     </div>
</div>

</body>
</html>

时间: 2024-10-04 01:11:21

jquery 超酷的页面导航滚动效果的相关文章

jquery实现网页的页面平滑滚动效果代码_jquery

本文实例讲述了jquery实现网页的页面平滑滚动效果代码.分享给大家供大家参考,具体如下: 这款网页页面平滑滚动jquery代码,点击链接会让网页平滑滚动到链接对应的位置. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-link-scroll-page-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo

jquery 超酷的页面滚动效果

产品展示 新闻中心 服务支持 联系我们 人才招聘 产品展示 效果1效果2效果3 新闻中心 服务支持 联系我们 人才招聘

超酷仿FLASH导航菜单效果

预览效果时左下角会提示错误,而且看不到效果,刷新一下就可以了:当然,在实际使用中,不会出现这样的问题. 导航1 子导航1 子导航2 子导航3 导航2 子导航1 子导航2 子导航3 导航3 子导航1 子导航2 子导航3 导航4 子导航1 子导航2 子导航3

jQuery超酷平面式时钟效果代码分享_jquery

本文实例讲述了jQuery超酷平面式时钟效果代码.分享给大家供大家参考.具体如下: jQuery制作的超酷平面式时钟效果,把日期和时间通过横向刻度条展现,经测试效果非常酷,是一个很不错的学习实例. 这里我们还要提到之前实现的另一个特别新颖的时间显示样式:js实现温度计时间样式,两者都完全突破了传统的时钟概念,感兴趣的各位可不要错过了哈. 运行效果图:----------------------查看效果 下载源码----------------------- 小提示:浏览器中如果不能正常运行,可以

一款基jquery超炫的动画导航菜单可响应单击事件_jquery

今天给大家分享一款基jquery超炫的动画导航菜单.这款导航菜单,初始时页面中间一个按钮,单击按钮,菜单从左侧飞入页中.再次单击按钮,导航飞入左侧消息.动画效果很非常炫.一起看下效果图: 源码下载 html代码: <ul> <li><a href="http://www.w2bc.com">First</a></li> <li><a href="http://www.w2bc.com"&g

Flash8轻松绘制一个超酷的网站导航

导航 使用Flash8可以轻松绘制一个超酷的网站导航菜单,这个教程由于步骤比较烦琐,在这里我只给大家简单的讲解一下,如果你想深入学习,那就自己研究下源文件吧! 效果. 点击这里下载源文件 制作步骤: 首先创建菜单的背景,也就是那个渐变的效果.简单介绍下,就是利用矩形工具绘制一个矩形,然后设置渐变填充. 填充之后可以使用缩放工具,调整到合适大小. 之后我们创建按钮,背景层绘制一个渐变的圆角矩形,圆角角度为10,然后白色叠加层,再添一个照射层,还有就是标签层(按钮上文字),最上面再描边. 同样方法再

太赞了!超炫的页面切换动画效果【附源码下载】

原文:太赞了!超炫的页面切换动画效果[附源码下载] 今天我们想与大家分享一组创意的页面切换熊效果集合.我们已经在示例中罗列了一组动画,可以被应用到页面切换过程中,创造出很有趣的导航效果.虽然有些效果都非常简单,只是简单的滑动动作,但另外的一些则是利用了视角(Perspective)和 3D 转换(3D Transforms)来创造一些立体动感的效果.   立即下载      在线演示   温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中

PS将手制作成超酷的水晶玻璃作品效果教程

介绍用PhotoShop将手制作成超酷的水晶玻璃作品效果,主要用滤镜库里的一些滤镜制作出来的,效果并不难,喜欢这种特效的同学可以来学习一下! 素材: 效果图: 打开hand素材图层,命名为[outline],在outline底下创建图层,命名为[bg],填充为白色: 分类: PS滤镜教程

photoshop如何设计超酷炫的喷溅海报效果

  photoshop如何设计超酷炫的喷溅海报效果.教程简单实用,首先将要加喷溅的实物物体局部删除或涂上背景色,然后添加蒙版,用喷溅画笔等涂出喷溅效果,后期再对局部细化即可.下面就让小编为大家讲解: 分类: PS入门教程