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 相关文章推荐
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
Vuex利用state保存新闻数据实例
Jun 28 Javascript
JS实现上传图片的三种方法并实现预览图片功能
Jul 14 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
原生JS写Ajax的请求函数功能
Dec 22 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 Javascript
js基于div丝滑实现贝塞尔曲线
Sep 23 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
模仿OSO的论坛(一)
2006/10/09 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python3爬楼梯算法示例
2019/03/04 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
廉洁校园实施方案
2014/05/25 职场文书
社区活动策划方案
2014/08/21 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers