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 ...
随机推荐
- @media 响应式布局
能根据宽 高 屏幕等一些标签的变化来应用不同的样式叫响应式,如: <!DOCTYPE html> <html lang="en"> <head> ...
- XE5 Android 开发数据访问server端[转]
建立一个webservices stand-alone vcl application 作为手机访问的服务端 1.new->other->webservices 2.选择 stand-a ...
- sp_who, sp_who2和sp_who3
sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动会话数)Spid (系统进程ID)status (进程状态)loginame (用户登 ...
- 跟未名学Office - PPT操作:高效
第二章. PPT操作:高效... 3 第一节 操作视图... 3 第二节 Word草稿... 4 第三节 幻灯片母版... 5 第四节 幻灯片页... 7 第五节 幻灯片排版... 8 第六节 模板. ...
- Ubuntu 14.10 下Hadoop HttpFS 配置
因为hadoop集群中需要配置一个图形化管理数据的截面,后来找到HUE,那么在配置HUE的过程中,发现需要配置httpfs,因为配置了httpfs,hue才能去操作hdfs中的数据. HttpFs能干 ...
- Git初级
一,安装git 一键安装 Mac 或 Windows. 二,下载一个工具书 Git 命令手册 free Git cheat sheet 三,安装完成之后需要先配置两个基本配置:用户名和邮箱 $ git ...
- [转][EasyUI]扩展 DateBox
/** * 给时间框控件扩展一个清除的按钮 */ $.fn.datebox.defaults.cleanText = '清空'; (function ($) { var buttons = $.ext ...
- sql脚本长度限制及linux下文件切分
无意翻出以前笔记,切分sql文件,每10万条加一个commit.半天都想不起来应用的场景,能想起来的再加上查的资料记录一下. 在Oracle数据库中,频繁的commit会引起大量Redo Log的物理 ...
- android 照片旋转并保存
/** * 读取图片属性:旋转的角度 * @param path 图片绝对路径 * @return degree旋转的角度 */ public int readPictureDegree(String ...
- Centos7 配置ssh连接
Centos7 配置ssh连接 1.检查是否安装openssh-server:#yum list installed | grep openssh-server 安装openssh-server:#y ...