走过了2010,一直以来,QQ伴随着我们这一代人的成长。依然记得高中时候在机房上信息课时,背着老师偷偷着带劲儿聊着Q。那会儿,网聊是一种时尚,更是潮流。记得有过飘云版,有过珊瑚虫版,还有显IP的彩虹版。后来的08,09,10版功能不断更新,界面愈加友好,可我们已经习惯了隐身,习惯了沉默。 尘封的日子消逝,逝去的年华不再!亦人,亦物。还有多少记得08版的QQ面板?想起了我们TeamOne小组那会儿的日子^^

仿2008面析导航

<html xmlns="http://www.w3.org/1999/xhtml">
<!-- 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;

overflow:hidden;border:1px;solid #008800;left:'+
layerLeft+';top:'+layerTop+';width:'+layerWidth+';">');
function addItem(itemTitle,itemContent){
//这个函数准备接受菜单标题和内容的写入
//新增菜单的顶点刚好在上一菜单的标题栏以下,尺寸由一开始便声明的变量决定
itemHTML='<div id=item'+itemNo+' itemIndex='+itemNo+
'style="position:relative;left:0;top:'+(-contentHeight*itemNo)+
';width:'+layerWidth+';">'+'<table width=100% cellspacing="0" cellpadding="0">'+
'<tr><td height='+titleHeight+' οnclick=changeItem('+itemNo+') class="titleStyle"
align=center>'+itemTitle+'</td></tr>'+'<tr><td height='+contentHeight+
' class="contentStyle">'+itemContent+'</td></tr> </table></div>';
document.write(itemHTML);
itemNo++;
}
//这时便可以把菜单标题和内容作为参数调用以上函数了:
//可以添加任意多项,格式参照以下几行:

addItem('欢迎','<center><BR>欢迎光临个人乐园!</center>');
addItem('焦点动态','<center><a href="#">项目1</a> <BR><BR><a href="#">项目2</a>

<BR><BR><a href="#">项目3</a> <BR><BR><a href="#">更多..</a></center>');
addItem('美工教室','<center><a href="#">项目</a> <BR><BR><a href="#">项目</a>
<BR><BR><a href="#">项目</a> <BR><BR><a href="#">更多..</a></center>');
addItem('Flash','<center><a href="#">项目</a> <BR><BR><a href="#">项目</a>
<BR><BR><a href="#">项目</a> <BR><BR><a href="#">更多..</a></center>');
addItem('多媒体','<center><a href="#">项目</a> <BR><BR><a href="#">项目</a>
<BR><BR><a href="#">项目</a> <BR><BR><a href="#">更多..</a></center>');
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+

'.style.top)-contentHeight/stepNo;');
}
//相应菜单下移:
function moveDown(){
for(i=onItemIndex;i>toItemIndex;i--)
eval('document.all.item'+i+'.style.top=parseInt(document.all.item'+i+
'.style.top)+contentHeight/stepNo;');
}
changeItem(0); //把第一个菜单作为默认显示
//-->
</script>

</body>
</html>

源件下载:

转载于:https://www.cnblogs.com/facing/archive/2011/01/27/1946498.html

回味一下——仿2008QQ面板导航相关推荐

  1. JS+CSS打造仿QQ面板的三级折叠下拉菜单

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. 仿苹果的导航,有点凹陷的感觉

    仿苹果的导航 也许很多人会用到吧. 网址:http://www.kriesi.at/wp-content/ ... l/kwicks_final.html 点击下载! 转载于:https://www. ...

  3. 高仿114la网址导航源码完整最新版

    给大家本人我精心模仿的高仿114la网址导航源码,我们都知道114la网址导航的影响力,喜欢的朋友可以下载学习一下.  由于文件较大,没有上传了,下载地址在下面有的. 附源码下载: 114la网站导航 ...

  4. android仿咸鱼底部导航栏,Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航栏效果...

    如下图:状态栏是指android手机顶部显示手机状态信息的位置. android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titlebar能够和状态栏融为一体,增加沉浸感. 如上 ...

  5. 【Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52355199 本文 ...

  6. CSS+JS仿QQ面板风格的多级折叠下拉菜单

    <html><head><title>CSS+JS仿QQ面板风格的多级折叠下拉菜单丨石家庄玻璃隔断|石家庄自动门</title><style ty ...

  7. 零基础Bootstrap入门教程(25)--折叠面板、折叠面板导航

    点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 折叠面板 3. 折叠面板导航 4. 小结 1. 概述 上一篇我们讲述了折叠插件的用法,可以将任意的div元素包含的内容进行动态的折叠/显 ...

  8. 带图网站导航后台程序php仿hao123,仿hao123.com导航

    程序名称:仿hao123.com导航 演示地址:http://hao123.92game.net/ 仿hao123.com导航风格,采用帝国CMS系统 utf-8版本,二次开发源码,是好123最新的模 ...

  9. 仿hao123网址导航源码HTML整站下载

    仿hao123网址导航源码HTML整站下载 功能分类:导航            支持平台:其他        运行环境:其他 开发语言:Javascript   开发工具:其他        源码大 ...

最新文章

  1. perl: warning: Setting locale failed. Falling back to a fallback locale (“en_HK.UTF-8“).
  2. java 基本变量类型_Java自学-基本变量类型
  3. strcpy和strncpy区别 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy, memmove
  4. React 应用的性能优化思路
  5. C#基础知识整理:基础知识(1) Main方法
  6. 杭电4510为什么时光不能倒流
  7. Microsoft Word 段前距设置和页眉设置
  8. 为什么大部分的程序员成不了架构师?为什么?
  9. 装配标准工时如何计算?详解:装配的标准工时计算方法
  10. 【电子实验2】简单电子门铃
  11. STM32F207时钟系统解析
  12. 第5章 Stata非参数检验
  13. 深度学习笔记 —— 微调
  14. 【coq】函数语言设计 练习题tatcislogics 总结
  15. 科技云报道:数字化转型提速,深信服有答案
  16. 欢迎回家,希尔顿集团全力迎接凯旋归来最美逆行者
  17. OpenCV笔记02:用cv2.imread函数读取图片
  18. 电脑文件不小心删除了怎么恢复 ? 删除的文件如何恢复文件?
  19. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)
  20. outlook gmail setting

热门文章

  1. 2020年上半年教育舆情新闻热点事件案例分析报告合集
  2. 文秘与计算机的知识,18文秘02李荧 随着现代科学技术的发展,计算机已经
  3. html+css 基础知识大总结
  4. ORB-SLAM2的源码阅读(十二):Optimizer类
  5. 3000字梳理大数据开发流程及规范(建议收藏)
  6. 【数据库】python连接数据库(保姆式服务,一口一口喂啊歪)
  7. 计算机缺失Fmod.dll,fmodstudio.dll
  8. 用51单片机驱动蜂鸣器
  9. Oracle 中文转为拼音
  10. 合理利用计算机虚拟内存,合理设置虚拟内存,目前8G内存足够日常使用