最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何实现淘宝放大镜实例

来源:动视网 责编:小采 时间:2020-11-27 20:12:37
文档

如何实现淘宝放大镜实例

如何实现淘宝放大镜实例:<!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
推荐度:
导读如何实现淘宝放大镜实例:<!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


<!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>
 <link rel="stylesheet" type="text/css" href="style/css.css">
</head>
<script type="text/javascript">
	
</script>
<body>

<p id="p1">

 <p class="small_pic">
	<span class="mark"></span>
 <span class="float_layer"></span>
 <img src="images/b.jpg" alt="" longdesc="" />
 </p>

 <p class="big_pic">
	<img src="images/a.jpg" alt=""longdesc="" />
	</p>

</p>

</body>
<script src="./js/js.js"></script>	
</html>
function getByClass(oParent,sClass){
	var aEle=oParent.getElementsByTagName('*');
	var aTmp=[];
	var i=0;
	for(i=0;i<aEle.length;i++){
	if(aEle[i].className==sClass){
	aTmp.push(aEle[i]);
	}
	}
	return aTmp;

}
var op = document.getElementById('p1');
var oMark = getByClass(op,'mark')[0];
var oFloat=getByClass(op,'float_layer')[0];
var oBg=getByClass(op,'big_pic')[0];
var oSm=getByClass(op,'small_pic')[0];
var oImg=oBg.getElementsByTagName('img')[0];
oMark.onmouseover=function(){
	oFloat.style.display='block';
 oBg.style.display='block';
}
oMark.onmouseout=function(){
	oFloat.style.display='none';
	oBg.style.display='none';
}	
oMark.onmousemove=function(ev){
 var oEvent=ev||event;
 var disX=oEvent.clientX-op.offsetLeft-oSm.offsetLeft-oFloat.offsetWidth/2;
 var disY=oEvent.clientY-op.offsetTop-oSm.offsetTop-oFloat.offsetHeight/2;
 var l=disX, t=disY;
 l<0?l=0:l>(oMark.offsetWidth-oFloat.offsetWidth)?l=oMark.offsetWidth-oFloat.offsetWidth:l=disX;
 t<0?t=0:t>(oMark.offsetWidth-oFloat.offsetHeight)?t=oMark.offsetWidth-oFloat.offsetHeight:t=disY;
 // if(l<0){
 // 	l=0;
 // }else if(l>oMark.offsetWidth-oFloat.offsetWidth){
 // 	l=oMark.offsetWidth-oFloat.offsetWidth;
 // }
 // if(t<0){
 // 	t=0;
 // }else if(t>oMark.offsetWidth-oFloat.offsetHeight){
 // 	t=oMark.offsetWidth-oFloat.offsetHeight;
 // }
 oFloat.style.left=l+'px';
 oFloat.style.top=t+'px';
 var percentX=l/(oMark.offsetWidth-oFloat.offsetWidth);
 var percentY=t/(oMark.offsetHeight-oFloat.offsetHeight);
 oImg.style.left=-(oImg.offsetWidth-oBg.offsetWidth)*percentX +'px';
 	oImg.style.top=-(oImg.offsetHeight-oBg.offsetHeight)*percentY +'px';
}

文档

如何实现淘宝放大镜实例

如何实现淘宝放大镜实例:<!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
推荐度:
标签: 淘宝 实现 例子
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top