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 innerHTML使用分析
Dec 03 Javascript
jquery弹出关闭遮罩层实例
Aug 06 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
d3.js实现图形缩放平移
Dec 19 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 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 数组实例说明
2008/08/18 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Python 爬虫模拟登陆知乎
2016/09/23 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
资源环境与城市管理专业推荐信
2013/11/30 职场文书
银行职员思想汇报
2013/12/31 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
立春观后感
2015/06/18 职场文书
解约证明模板
2015/06/19 职场文书
请病假条范文
2015/08/17 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python