打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
鼠标移上图片,变换出大图片
☆無心插柳☆
>《常用代码》
2010.10.15
关注
又一个JavaScript图片展示特效,鼠标放到图片上会切换到对应的大图并显示,大家在以往见的估计有不少了,自己做的,通过编写这个效果自己学到不少东西,代码里都加有注释,希望对大家有帮助。
<!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>js图片放大</title>
<script language="javascript" type="text/javascript">
var $=function(thisId){return document.getElementById(thisId)};
var $$=function(othisId,thoseTag){return othisId.getElementsByTagName(thoseTag)};
function addLoadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != 'function'){
window.onload = func;
}
else{
window.onload = function(){oldonload();func();}
}
}
function preparePhoto(){
if(!$){ return false};
if(!$$){ return false};
var links = $$($("linkBox"),"a");
for(i=0;i<links.length;i++){
links[i].onclick = function(){
return showPic(this);
}
links[i].onmousemove = function(){
return showPic(this);
}
}
}
function showPic(url){
if(!$("photoHandler")){
//创建DIV容器
var photoHandler = document.createElement("div");
//设置ID
photoHandler.id="photoHandler";
//创建一个段落
var textBox=document.createElement("p");
//设置文本
var textContent=document.createTextNode("hello,here is come the text");
//把文本附加到段落
textBox.appendChild(textContent);
//设置段落的ID
textBox.id="textBox";
//创建一个图片容器
var imgBox=document.createElement("img");
//设置图片的ID
imgBox.id="imgBox";
//把图片容器附加到DIV容器
photoHandler.appendChild(imgBox);
//把Div附加到文档中
$("container").appendChild(photoHandler);
//把创建的那个段落插到文档中
$("container").insertBefore(textBox,$("linkBox"))
//总的思路就是先创建好树,再appendChild/insertBefore文档中
}
var scoure = url.getAttribute("href");
var decripPhoto =url.getAttribute("title");
$("imgBox").setAttribute("src",scoure);
$("textBox").firstChild.nodeValue = decripPhoto;
return false;
}
addLoadEvent(preparePhoto);
</script>
<style>
* {
margin:0;
padding:0;
}
#container{ text-align:center; margin:0 auto;}
h1 {
background:#666666;
border-bottom:#333333 solid 5px;
height:50px;
color:#99CC00;
line-height:50px;
padding-left:60px;
text-align:left;
margin-bottom:5px;
}
ul {
list-style:none;
border:none;
}
li {
display:inline;
margin-right:10px;
}
a{ text-decoration:none;}
a img {text-decoration:none;border:2px #00CCFF solid;}
a:hover img{ border: #CCFF33 2px solid;}
#photoHandler{ border-top:#333333 solid 5px; background:#999999; padding:5px;}
#imgBox{ border:#333333 solid 5px; background:#CCCCCC;}
#textBox{ position:fixed; top:220px; right:30px; border:1px #FFFF00 dashed; line-height:20px; color:#CCFF00;}
</style>
</head>
<body>
<div id="container">
<h1>请等待图片加载完成,否则看不到预想效果</h1>
<ul id="linkBox">
<li><a href="/jscss/demoimg/wall1.jpg"><img src="/jscss/demoimg/wall_s1.jpg" /></a></li>
<li><a href="/jscss/demoimg/wall2.jpg"><img src="/jscss/demoimg/wall_s2.jpg" /></a></li>
<li><a href="/jscss/demoimg/wall3.jpg"><img src="/jscss/demoimg/wall_s3.jpg" /></a></li>
<li><a href="/jscss/demoimg/wall4.jpg"><img src="/jscss/demoimg/wall_s4.jpg" /></a></li>
<li><a href="/jscss/demoimg/wall5.jpg"><img src="/jscss/demoimg/wall_s5.jpg" /></a></li>
<li><a href="/jscss/demoimg/wall6.jpg"><img src="/jscss/demoimg/wall_s6.jpg" /></a></li>
</ul>
</div>
</body>
</html>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
jQuery 图片切换,带标题和说明文字
CSS完成神奇创意的相框
动态菜单(一)
企业网站横幅焦点图切换
CSS3模仿的圆角Js弹出框效果,图片盒子
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×