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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JS实现OCX控件的事件响应示例
Sep 17 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
Mar 06 Javascript
使用zrender.js绘制体温单效果
Oct 31 Javascript
Vue+Element UI实现概要小弹窗的全过程
May 30 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
2019十大人气国漫
2020/03/13 国漫
JS实现php的伪分页
2008/05/25 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
为Python程序添加图形化界面的教程
2015/04/29 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python关于反射的实例代码分享
2020/02/20 Python
python logging 日志的级别调整方式
2020/02/21 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python reduce函数作用及实例解析
2020/05/08 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
个性发展自我评价
2014/02/11 职场文书
学校课外活动总结
2014/05/08 职场文书
运动会广播稿100字
2014/09/14 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js