JavaScript+CSS技术实现能覆盖SELECT的图片放大(放大镜)示例代码
代码简介:
JavaScript图片放大技术(放大镜)示例代码,一个比较热的话题,如何用最简单、最兼容的方法写出图片放大技术,代码中的大量注释有助于我们对Js的图片放大技术做一个更深层次的了解。许多商城都用了放大镜,这里给大家一个实例。
代码内容:
View Code
<!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>【荐】JavaScript+CSS技术实现能覆盖SELECT的图片放大(放大镜)示例代码- www.2cto.com </title>
<style type="text/css">
#magnifier{
width:342px;
height:420px;
position:absolute;
top:100px;
left:250px;
font-size:0;
border:1px solid #000;
}
#img{
width:342px;
height:420px;
}
#Browser{
border:1px solid #000;
z-index:100;
position:absolute;
background:#555;
}
#mag{
border:1px solid #000;
overflow:hidden;
z-index:100;
}
</style>
<script type="text/javascript">
function getEventObject(W3CEvent) {//事件标准化函数
return W3CEvent || window.event;
}
function getPointerPosition(e) {//兼容浏览器的鼠标x,y获得函数
e = e || getEventObject(e);
var x = e.pageX || (e.clientX + (document.documentElement.scrollLeft ||
document.body.scrollLeft));
var y = e.pageY || (e.clientY + (document.documentElement.scrollTop ||
document.body.scrollTop));
return { 'x':x,'y':y };
}
function setOpacity(elem,level) {//兼容浏览器设置透明值
if(elem.filters) {
elem.style.filter = 'alpha(opacity=' + level * 100 + ')';
} else {
elem.style.opacity = level;
}
}
function css(elem,prop) { //css设置函数,可以方便设置css值,并且兼容设置透明值
for(var i in prop) {
if(i == 'opacity') {
setOpacity(elem,prop[i]);
} else {
elem.style[i] = prop[i];
}
}
return elem;
}
var magnifier = {
m : null,
init:function(magni){
var m = this.m = magni || {
&nbs
相关新闻>>
- 发表评论
-
- 最新评论 更多>>