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 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
Js获取事件对象代码
Aug 05 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
javascript实现自动填写表单实例简析
Dec 02 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
js数据类型检测总结
Aug 05 Javascript
layui table单元格事件修改值的方法
Sep 24 Javascript
使用node.JS中的url模块解析URL信息
Feb 06 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 显示客户端IP与服务器IP的代码
2010/10/12 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
python修改字典内key对应值的方法
2015/07/11 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python操作链表的示例代码
2020/09/27 Python
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
2014年情人节活动方案
2014/02/16 职场文书
教育技术职业规划范文
2014/03/04 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
教师党员整改措施
2014/10/24 职场文书
群众路线专项整治方案
2014/10/27 职场文书
客户答谢会致辞
2015/01/20 职场文书
综合实践活动报告
2015/02/05 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
SQL基础的查询语句
2021/11/11 MySQL
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript