JS:小图-大图效果:根据鼠标坐标定…

这里要注意下:
1. 对象.style.left,值带像素,比如div1.style.left="10px";
2. 放大图的层没有在鼠标附近是由于position属性的问题,设置为绝对后就可以应用X,Y轴的坐标
3. 根据name遍历后直接调用事件+方法还存在点问题,等双休再看看
效果图:
JS:小图-大图效果:根据鼠标坐标定位div层

=========================================================
源码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>ex6</title>
<style type="text/css">
td{
border:1px black solid;
text-align:center;
}
img{
width:100;
height:80;
}
#imgBig{
width:400;
height:300;
z-index:10;
}
.hide{
display:none;
}
.show{
display:block;
}
</style>
<script type="text/javascript">
function move(event,imgB){
var x = event.clientX+"px";
var y = event.clientY+"px";
var divB = document.getElementByIdx_x("bigImg");
document.getElementByIdx_x("imgBig").setAttribute("src",imgB)
divB.className="show";
divB.style.position="absolute";
divB.style.left = x;
divB.style.top = y;

}
function out(){
var divB = document.getElementByIdx_x("bigImg");
divB.className="hide";
}
function divOver(){
var divB = document.getElementByIdx_x("bigImg");
divB.className="show";   //javascript:document.getElementByIdx_x('bigImg').className='show'
}
</script>
</head>

<body>
<table cellspacing="0" cellpadding="0" width="800">
<tr>
<td>商品图片</td>
<td>商品名称</td>
<td>商品价格</td>
</tr>
<tr>
<td><img src="ex6_1.jpg" name="products" οnmοusemοve="move(event,'ex6_1_b.jpg')" οnmοuseοut="out()"/></td>
<td>HIS 6870 H687QNT1G2M</td>
<td>&yen;1699.00</td>
</tr>
<tr>
<td><img src="ex6_2.jpg" name="products" οnmοusemοve="move(event,'ex6_2_b.jpg')" οnmοuseοut="out()" /></td>
<td>夏普 LCD-32LX330A 32英寸LED液晶电视</td>
<td>&yen;3599.00</td>
</tr>
<tr>
<td><img src="ex6_3.jpg" name="products" οnmοusemοve="move(event,'ex6_3_b.jpg')" οnmοuseοut="out()" /></td>
<td>Canon 佳能 EOS 5D Mark II</td>
<td>&yen;19999.00</td>
</tr>
<tr>
<td><img src="ex6_4.jpg" name="products" οnmοusemοve="move(event,'ex6_4_b.jpg')" οnmοuseοut="out()" /></td>
<td>>飞利浦 劲锋系列 PT720 剃须刀</td>
<td>&yen;749.00</td>
</tr>
</table>
<div id="bigImg" class="hide">
<img src="" id="imgBig" οnmοuseοver="divOver()" οnmοuseοut="out()" />
</div>

//以下2段待修正
<!-- <script type="text/javascript">
var prodcuts = document.getElementsByName("products");
for(var i=0;i<products.length;i++){
products[i].οnmοuseοver=function(event){
var x = event.clientX;
var y = event.clientY;
alert(x+":"+y);
}
}
</script> -->

<!-- <script type="text/javascript">
var products = document.getElementsByName("products");
for(var i=0;i<products.length;i++){
products[i].οnmοuseοver="move(this.event)";
}
function move(event){
var x = event.clientX;
var y = event.clientY;
alert(x+":"+y);
} -->
</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值