jquery小效果:新浪游戏右侧导航菜单 (页面效果)
偷盗:新浪游戏右侧导航菜单
http://games.sina.com.cn
效果:
随着页面的滚动,左侧页面的内容,和右侧的导航菜单的按钮文字对应;
点击右侧的导航按钮,左侧页面滚动到相应的内容
2016-3-2 又改一版,下面是文字版的
<script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){ //右侧fixed导航 start
//返回顶部
$('.right-nav .gotop').click(function (e) {
$('html,body').animate({scrollTop:0 },400);
});
//点击右侧导航,跳转
$('.right-nav .gozxrj').click(function (e) {
e.preventDefault();
var id = $(this).attr('href');
var top = $(id).offset().top;
$('html,body').animate({scrollTop:top-20 },400);
}); $(window).scroll(function(e){
var top = $(window).scrollTop();
var posarr = [];
var cur = -1;
$('.right-nav .gozxrj').each(function (i, el) {
var id = $(el).attr('href');
offset = top - $(id).offset().top + 160;
posarr.push(offset);
if(offset<0){
cur = i;
return false;
}
});
//console.log(posarr);
var length = $('.gozxrj').length;
if(posarr[length-1]&&(posarr[length-1]>0)){cur=length;}
if( (cur==0) && posarr[0]<0 ){cur=-1;}
if(cur==-1){
$('.right-nav .gozxrj').removeClass('hover');
}else{
$('.right-nav .gozxrj').eq(cur-1).addClass('hover').siblings('.gozxrj').removeClass('hover');
}
}); });
</script>
<style type="text/css">
a{text-decoration:none;}
.bg{margin:0 auto;width:1190px;height:700px;background:#f0f0f0;margin-bottom:20px;} /*首页-右侧导航*/
.right-nav {position:fixed;width:78px; bottom:20px;left:50%;margin-left:613px;z-index:9999;}
.right-nav .abtn {display:block;width:70px;height:30px;border:2px solid #f1dece;border-radius:12px;text-align:center;margin-bottom:40px;line-height:30px;font-size:14px;font-weight:bold;
position:relative;transition:all 0.3s;background:#fff;color:#333;border-color:#f1dece;
}
/*.right-nav .abtn .a1s {width:72px;height:72px;}*/
.right-nav .abtn .a1s {display:block;position:absolute;top:50%;left:50%;margin-left:-36px;margin-top:-36px;width:72px;height:36px;visibility:hidden;border:none;border-radius:50%;
padding:18px 0;text-align:center;color:#fff;line-height:18px;font-size:14px;box-sizing:content-box;font-family:'Microsoft YaHei';
/*background:url('images/rightnav.png')no-repeat center center;*/
background:#ff7200;
-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;
transform-origin:50%;
transition:all 0.3s;
-webkit-transform:scale(0.4);
-moz-transform:scale(0.4);
-ms-transform:scale(0.4);
-o-transform:scale(0.4);
transform:scale(0.4);
}
.right-nav .abtn:hover,.right-nav .abtn.hover {z-index:2;}
.right-nav .abtn:hover .a1s,.right-nav .abtn.hover .a1s {
visibility:visible;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
}
.right-nav .gotop .gotopimg{margin-top:4px;width:20px;height:24px;}
</style> <div class="bg" id="zxrjtitle1">准备装修</div>
<div class="bg" id="zxrjtitle2">正装修中</div>
<div class="bg" id="zxrjtitle3">完工秀场</div>
<div class="bg" id="zxrjtitle4">日记达人</div>
<div class="bg" id="zxrjtitle5">啊啊啊啊</div>
<div class="bg" id="zxrjtitle6">鹅鹅鹅鹅</div>
<div class="bg" id="zxrjtitle7">榜单榜单</div>
<div class="right-nav">
<a href="#zxrjtitle1" class="abtn gozxrj">准备装修<span class="a1s">准备<br>装修</span></a>
<a href="#zxrjtitle2" class="abtn gozxrj">正装修中<span class="a1s">正装<br>修中</span></a>
<a href="#zxrjtitle3" class="abtn gozxrj">完工秀场<span class="a1s">完工<br>秀场</span></a>
<a href="#zxrjtitle4" class="abtn gozxrj">日记达人<span class="a1s">日记<br>达人</span></a>
<a href="#zxrjtitle5" class="abtn gozxrj">啊啊啊啊<span class="a1s">啊啊<br>啊啊</span></a>
<a href="#zxrjtitle6" class="abtn gozxrj">鹅鹅鹅鹅<span class="a1s">鹅鹅<br>鹅鹅</span></a>
<a href="#zxrjtitle7" class="abtn gozxrj">榜单榜单<span class="a1s">榜单<br>榜单</span></a>
<a href="#top" class="abtn gotop"><img src="data:images/gotop0.png" width="20" height="24" border="0" class="gotopimg"><span style="background:url('images/step0.png')" class="a1s"></span></a>
</div>
1、右边按钮控制左边没问题;
2、左边滚屏时,对右边按钮的控制,略有小问题:
在首屏时,右边按钮不关闭;在4屏显示完后,右边不关闭。暂时做如下处理,以后再改善。 2016-2-26
$(window).scroll(function(e){
var top = $(window).scrollTop();
var posarr = [];
var cur = -1;
$('.right-nav .gozxrj').each(function (i, el) {
var id = $(el).attr('href');
offset = top - $(id).offset().top + 160;
posarr.push(offset);
if(offset<0){
cur = i;
return false;
}
});
//console.log(posarr);
var length = 4;
if(posarr[length-1]&&(posarr[length-1]>0)){cur=length;}
if( (cur==0) && posarr[0]<0 ){cur=-1;}
if(cur==-1){
$('.right-nav .gozxrj').removeClass('hover');
}else{
$('.right-nav .gozxrj').eq(cur-1).addClass('hover').siblings('.gozxrj').removeClass('hover');
}
});
..
jquery小效果:新浪游戏右侧导航菜单 (页面效果)的更多相关文章
- js仿新浪游戏频道导航条
js仿新浪游戏频道导航条 在线演示本地下载
- 基于jQuery的新浪游戏首页幻灯片
分享一款基于jQuery的新浪游戏首页幻灯片,带左右箭头,选项卡缩略图,自动轮播切换的jQuery幻灯片代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <br>& ...
- 仿新浪游戏频道js多栏目全屏下拉菜单导航条
仿新浪游戏频道js多栏目全屏下拉菜单导航条,新浪,游戏频道,js组件,多栏目,全屏下拉,下拉菜单,导航条.代码下载地址:http://www.huiyi8.com/sc/26765.html更多请访问 ...
- jQuery实现淡入淡出二级下拉导航菜单的方法
本文实例讲述了jQuery实现淡入淡出二级下拉导航菜单的方法.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的导航菜单,淡入淡出二级的菜单导航,很经常见到的效果,这里使用的是jquer ...
- 一款基于jquery和css3的响应式二级导航菜单
今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计.效果图如下: 在线预览 源码下载 实现的代码. ...
- Jquery学习笔记(7)--京东导航菜单
主要是几个模块的浮动和定位不好处理,另外还缺少右侧导航,及幻灯片. <!DOCTYPE html> <html lang="en"> <head> ...
- jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
这个插件的名字elevatezoom,网址为http://www.elevateweb.co.uk/image-zoom,在github上的项目首页为https://github.com/elevat ...
- Jquery学习笔记(8)--京东导航菜单(2)增加弹框
京东导航,添加中间的弹框栏,使用position定位,放在左侧栏的li标签里面,成为一个整体,保证鼠标在弹框里的时候,弹框不消失: <!DOCTYPE html> <html lan ...
- 一款jquery编写图文下拉二级导航菜单特效
一款jquery编写图文下拉二级导航菜单特效,效果非常简洁大气,很不错的一款jquery导航菜单特效. 这款jquery特效适用于很多的个人和门户网站. 适用浏览器:IE8.360.FireFox.C ...
随机推荐
- WPF DataGrid添加编号列
WPF DataGrid添加编号列? 第一步:<DataGridTemplateColumn Header="编号" Width="50" MinWidt ...
- Fiddler的学习之路
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 . 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据.设置断点.调试 ...
- 关于java中Static关键字的加强理解
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列 ...
- 黄聪:实用WordPress SQL查询方法
为所有文章和页面添加自定义字段 这段代码可以为WordPress数据库内所有文章和页面添加一个自定义字段. 你需要做的就是把代码中的‘UniversalCutomField‘替换成你需要的文字,然后把 ...
- adb调试android设备 说的比较清楚的一篇文章
ADB支持两种连接Android系统的方式,USB方式及网络方式.一般手机及平板默认会设置为USB方式.android系统底层运行着一个服务(adbd),用于相应和管理大家在电脑端的adb命令连接,这 ...
- OpenGL学习记录
1.QT OpenGL工程建立: http://www.cnblogs.com/tornadomeet/archive/2012/08/22/2651574.html 2.Qt自定义界面类并提升(提升 ...
- Tomacat 配置
server.xml文件中元素: 1.<Service name="Catalina"> 这个元素相当于IIS的一个网站.该元素可有多个.每个元素会根据名字在conf文 ...
- 【Java】线程转储分析 ThreadDump
[[TOC]] 通过分析 ThreadDump 来查询Java程序运行情况 获取线程转储文件 有多种方式可以获取转储文件,可参考链接HOW TO TAKE THREAD DUMPS? – 8 OPTI ...
- RTMP与HLS压力测试工具安装与配置
在CentOS 6.5环境中安装依赖软件包,使用git下载最新版本st-load源码包 [root@localhost ~]# yum install git unzip patch gcc gcc- ...
- Office 2016 Pro Plus \ Project 专业版 \ Visio 专业版 \ 64 位vol版本方便KMS小马oem
在使用上,零售版和批量授权版并没有区别,只是授权方式方面的区别,相对而言,VOL 版的更容易激活一些,其他并没有什么区别了. 有需要的可以在下面下载:(以下均是 64位VL 版) 版本:Office ...