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 相关文章推荐
Javascript Cookie读写删除操作的函数
Mar 02 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
原生javascript 学习之js变量全面了解
Jul 14 Javascript
JS简单随机数生成方法
Sep 05 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 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使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JavaScript中this详解
2015/09/01 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
jQuery实现评论模块
2020/08/19 jQuery
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
this关键字的作用
2016/01/30 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
医院科室评语
2015/01/04 职场文书
工厂员工辞职信范文
2015/05/12 职场文书