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 跨域和ajax 跨域问题小结
Jul 01 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
Dec 20 Javascript
node crawler如何添加promise支持
Feb 01 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
Windows下的PHP5.0详解
2006/11/18 PHP
php入门小知识
2008/03/24 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
require.js中的define函数详解
2017/07/10 Javascript
深入理解React高阶组件
2017/09/28 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python去掉字符串中重复字符的方法
2014/02/27 Python
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
python数值基础知识浅析
2019/11/19 Python
Python 复平面绘图实例
2019/11/21 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
公务员个人总结
2015/02/12 职场文书
毕业生入职感言
2015/07/31 职场文书
python_tkinter事件类型详情
2022/03/20 Python