js实现的切换面板实例代码


Posted in Javascript onJune 17, 2013

最近小菜鸟看了妙味课堂的js视频,学习了一点知识,在这里总结一下,代码写的有点臃肿,刚开始学,不知道咋着优化,看到的高手可以指点一下,呵呵,再此谢过,
效果大概是在这样的:
js实现的切换面板实例代码 
鼠标划过不同的题目会有不同的图片和解说,可以连接到不同的网站,
分享一下我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<style type="text/css"> 
<!-- 
*{ margin:0; padding:0;} 
#container{ height:auto; width:553px; border:1px solid #CCC; position:relative; margin:100px auto;} 
#content{ height:266px; width:400px; position:relative; background:#F00; float:left;} 
#content p{ color:#FFF; padding:10px; height:30px; width:380px; position:absolute; left:0; bottom:0;} 
#content p:nth-child(1){ z-index:2;} 
#content p:nth-child(even){ background:#000; opacity:0.5;} 
#menu{ height:160px; width:153px; float:right;} 
#menu ul{ height:100%; width:100%;} 
#menu ul li{ text-align:center;background:#F6F6F6; position:relative;list-style:none; display:block; height:65px; width:153px; border-bottom:1px solid #CCC;} 
#menu ul li:last-child{ height:68px; border:none;} 
#menu ul li a{ text-decoration:none;color:#000; text-align:center; line-height:65px; font-size:16px;} 
#menu ul li a:hover{ color:#F00;} 
span{ z-index:2; 
height:0; 
width: 0; 
border-color: transparent #f6f6f6 transparent transparent; 
border-width:33px; 
border-style: solid; 
} 
.one{ 
position: absolute; 
top: 0; 
left: -66px; 
} 
.two{ 
position: absolute; 
left:-66px; 
top:0; 
} 
.three{ 
position: absolute; 
left: -66px; 
top:0; 
} 
.four{ 
position: absolute; 
border-width:34px; 
left: -68px; 
top:0; 
} 
img{ border:none;} 
--> 
</style> 
<script type="text/javascript"> 
window.onload=function(){ 
var obj=document.getElementById('menu').getElementsByTagName('li');/*获取id为menu的容器中的所有li元素*/ 
var con=document.getElementById('content').getElementsByTagName('img')[0];/*获取content里面出现的第一个img对象*/ 
var hreff=document.getElementById('content').getElementsByTagName('a')[0]; 
var hrefLink=new Array('http://www.baidu.com','http://weibo.com/2622932383/profile?topnav=1&wvr=5','http://www.taobao.com','http://google.com.hk')/*存所有连接的数组*/ 
var words=new Array('我的小破车','杂草丛生,是希望','小伙伴在张望','钢索通向远方');/*每张图片的解说词存放在数组里*/ 
var pContent=document.getElementById('content').getElementsByTagName('p')[0];/*获取存放解说词的p元素*/ 
var i=0; 
for(i=0;i<obj.length;i++) 
{ 
obj[i].index=i; 
obj[i].onmouseover=function(){ 
con.src='images/photo'+(this.index+1)+'.jpg'; 
pContent.innerHTML=words[this.index]; 
hreff.href=hrefLink[this.index]; 
} 
} 
} 
</script> 
</head> 
<body> 
<div id="container"> 
<div id="content"> 
<p>我的小破车</p> 
<p></p> 
<a href="http://www.baidu.com"><img src="images/photo1.jpg" width="400" height="266"/></a></div> 
<div id="menu"> 
<ul> 
<li><a href="#">语文详解</a><span class="one"></span></li> 
<li><a href="#">数学详解</a><span class="two"></span></li> 
<li><a href="#">php进阶</a><span class="three"></span></li> 
<li><a href="#">c++恶补</a><span class="four"></span></li> 
</ul> 
</div> 
<div style="clear:both;"></div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
检查表单元素的值是否为空的实例代码
Jun 16 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
Vue中props的详解
May 16 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 Javascript
详解vue 中 scoped 样式作用域的规则
Sep 14 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 #Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 #Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 #Javascript
js二级地域选择的实现方法
Jun 17 #Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 #Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 #Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 #Javascript
You might like
php获取新浪微博数据API实例
2013/11/12 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP递归创建多级目录
2015/11/05 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
js实现数字滚动特效
2019/12/16 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Mac 上切换Python多版本
2017/06/17 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
2014年招商工作总结
2014/11/22 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
建筑质检员岗位职责
2015/04/08 职场文书