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 相关文章推荐
js获取class的所有元素
Mar 28 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 Javascript
原生node.js案例--前后台交互
Feb 20 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
基于原生js实现九宫格算法代码实例
Jul 03 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
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
晶体管来复再生式二管收音机
2021/03/02 无线电
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
500行python代码实现飞机大战
2020/04/24 Python
python实例化对象的具体方法
2020/06/17 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
学习十八大报告感言
2014/02/04 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
2015年手术室工作总结
2015/05/11 职场文书
追悼会家属答谢词
2015/09/29 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript