回味一下——仿2008QQ面板导航
走过了2010,一直以来,QQ伴随着我们这一代人的成长。依然记得高中时候在机房上信息课时,背着老师偷偷着带劲儿聊着Q。那会儿,网聊是一种时尚,更是潮流。记得有过飘云版,有过珊瑚虫版,还有显IP的彩虹版。后来的08,09,10版功能不断更新,界面愈加友好,可我们已经习惯了隐身,习惯了沉默。 尘封的日子消逝,逝去的年华不再!亦人,亦物。还有多少记得08版的QQ面板?想起了我们TeamOne小组那会儿的日子^^
<!-- TeamOne小组 2009-4-16 -->
<head>
<style type="text/css">
.titleStyle{
background-color:#008800;color:#ffffff;
border-top:1px solid #FFFFFF;font-size:9pt;cursor:hand;
}
.contentStyle{
background-color:#eeffee;color:blue;font-size:9pt;
}
</style>
<title>js导航图片滑动效果</title></head>
<body>
<script type="text/javascript">
<!--
var layerTop=20; //菜单顶边距
var layerLeft=30; //菜单左边距
var layerWidth=140; //菜单总宽度
var titleHeight=20; //标题栏高度
var contentHeight=200; //内容区高度
var stepNo=10; //移动步数,数值越大移动越慢
var itemNo=0;
//建立一个名为"itemsLayer"的层,用它限制所有菜单的显示范围:
document.write('<span id=itemsLayer style="position:absolute;
function addItem(itemTitle,itemContent){
//这个函数准备接受菜单标题和内容的写入
//新增菜单的顶点刚好在上一菜单的标题栏以下,尺寸由一开始便声明的变量决定
itemHTML='<div id=item'+itemNo+' itemIndex='+itemNo+
document.write(itemHTML);
itemNo++;
}
//这时便可以把菜单标题和内容作为参数调用以上函数了:
//可以添加任意多项,格式参照以下几行:
addItem('欢迎','<center><BR>欢迎光临个人乐园!</center>');
addItem('焦点动态','<center><a href="#">项目1</a> <BR><BR><a href="#">项目2</a>
addItem('美工教室','<center><a href="#">项目</a> <BR><BR><a href="#">项目</a>
addItem('Flash','<center><a href="#">项目</a> <BR><BR><a href="#">项目</a>
addItem('多媒体','<center><a href="#">项目</a> <BR><BR><a href="#">项目</a>
addItem('精品赏析','<center><a href="#">设计精品</a></center>');
document.write('</span>'); //结束"itemsLayer"层
//下面一式计算"itemsLayer"层的高度:
document.all.itemsLayer.style.height =itemNo*titleHeight+contentHeight;
//现在开始编写点击标题时移动相应的层:
//初始化变量"toItemIndex"和"onItemIndex",
//它们分别用于记录"应该显示的层"和"现在显示的层":
var toItemIndex=itemNo-1;
var onItemIndex=itemNo-1;
var runtimes=0; //"runtimes"用于记录层移动次数
//菜单标题被点击时调用这个函数:
function changeItem(clickItemIndex){
//判断相应的层应上移还是下移:
toItemIndex=clickItemIndex;
if(toItemIndex-onItemIndex>0) moveUp(); else moveDown();
//一定的时间间隔后继续移动,直到移了设定的步数stepNo:
runtimes++;
if(runtimes>=stepNo){
onItemIndex=toItemIndex;
runtimes=0;}
else
setTimeout("changeItem(toItemIndex)",10);
}
//相应菜单上移:
function moveUp(){
//判断应一起上移的菜单,并让它(们)每次移动contentHeight/stepNo的距离:
for(i=onItemIndex+1;i<=toItemIndex;i++)
eval('document.all.item'+i+'.style.top=parseInt(document.all.item'+i+
}
//相应菜单下移:
function moveDown(){
for(i=onItemIndex;i>toItemIndex;i--)
eval('document.all.item'+i+'.style.top=parseInt(document.all.item'+i+
}
changeItem(0); //把第一个菜单作为默认显示
//-->
</script>
</body>
</html>
源件下载:
转载于:https://www.cnblogs.com/facing/archive/2011/01/27/1946498.html
回味一下——仿2008QQ面板导航相关推荐
- JS+CSS打造仿QQ面板的三级折叠下拉菜单
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- 仿苹果的导航,有点凹陷的感觉
仿苹果的导航 也许很多人会用到吧. 网址:http://www.kriesi.at/wp-content/ ... l/kwicks_final.html 点击下载! 转载于:https://www. ...
- 高仿114la网址导航源码完整最新版
给大家本人我精心模仿的高仿114la网址导航源码,我们都知道114la网址导航的影响力,喜欢的朋友可以下载学习一下. 由于文件较大,没有上传了,下载地址在下面有的. 附源码下载: 114la网站导航 ...
- android仿咸鱼底部导航栏,Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航栏效果...
如下图:状态栏是指android手机顶部显示手机状态信息的位置. android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titlebar能够和状态栏融为一体,增加沉浸感. 如上 ...
- 【Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52355199 本文 ...
- CSS+JS仿QQ面板风格的多级折叠下拉菜单
<html><head><title>CSS+JS仿QQ面板风格的多级折叠下拉菜单丨石家庄玻璃隔断|石家庄自动门</title><style ty ...
- 零基础Bootstrap入门教程(25)--折叠面板、折叠面板导航
点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 折叠面板 3. 折叠面板导航 4. 小结 1. 概述 上一篇我们讲述了折叠插件的用法,可以将任意的div元素包含的内容进行动态的折叠/显 ...
- 带图网站导航后台程序php仿hao123,仿hao123.com导航
程序名称:仿hao123.com导航 演示地址:http://hao123.92game.net/ 仿hao123.com导航风格,采用帝国CMS系统 utf-8版本,二次开发源码,是好123最新的模 ...
- 仿hao123网址导航源码HTML整站下载
仿hao123网址导航源码HTML整站下载 功能分类:导航 支持平台:其他 运行环境:其他 开发语言:Javascript 开发工具:其他 源码大 ...
最新文章
- perl: warning: Setting locale failed. Falling back to a fallback locale (“en_HK.UTF-8“).
- java 基本变量类型_Java自学-基本变量类型
- strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove
- React 应用的性能优化思路
- C#基础知识整理:基础知识(1) Main方法
- 杭电4510为什么时光不能倒流
- Microsoft Word 段前距设置和页眉设置
- 为什么大部分的程序员成不了架构师?为什么?
- 装配标准工时如何计算?详解:装配的标准工时计算方法
- 【电子实验2】简单电子门铃
- STM32F207时钟系统解析
- 第5章 Stata非参数检验
- 深度学习笔记 —— 微调
- 【coq】函数语言设计 练习题tatcislogics 总结
- 科技云报道:数字化转型提速,深信服有答案
- 欢迎回家,希尔顿集团全力迎接凯旋归来最美逆行者
- OpenCV笔记02:用cv2.imread函数读取图片
- 电脑文件不小心删除了怎么恢复 ? 删除的文件如何恢复文件?
- POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)
- outlook gmail setting
热门文章
- 2020年上半年教育舆情新闻热点事件案例分析报告合集
- 文秘与计算机的知识,18文秘02李荧 随着现代科学技术的发展,计算机已经
- html+css 基础知识大总结
- ORB-SLAM2的源码阅读(十二):Optimizer类
- 3000字梳理大数据开发流程及规范(建议收藏)
- 【数据库】python连接数据库(保姆式服务,一口一口喂啊歪)
- 计算机缺失Fmod.dll,fmodstudio.dll
- 用51单片机驱动蜂鸣器
- Oracle 中文转为拼音
- 合理利用计算机虚拟内存,合理设置虚拟内存,目前8G内存足够日常使用