jquery 图片放大效果(放大镜代码)

$(document).ready(function() {
_el("biggerpic").style.marginleft = (0 - (getoffsetnumber(_el("biggerpic").style.width) - getoffsetnumber(_el("container").style.width))) + "px";
_el("biggerpic").style.margintop = (0 - (getoffsetnumber(_el("biggerpic").style.height) - getoffsetnumber(_el("container").style.height))) + "px";
$("#oriimage").bind('mouseleave', function(event) {
_el("biggerpic").style.marginleft = (0 - (getoffsetnumber(_el("biggerpic").style.width) - getoffsetnumber(_el("container").style.width))) + "px";
_el("biggerpic").style.margintop = (0 - (getoffsetnumber(_el("biggerpic").style.height) - getoffsetnumber(_el("container").style.height))) + "px";
});
$("#oriimage").bind('mouseo教程ver', function(event) {
$("#oriimage").bind('mousemove', function(event) { // 在鼠标移动至操作层以后才lazybind鼠标移动事件
var mousex, mousey;
if (navigator.useragent.indexof("msie 6.0") >= 0) { //在ie6以上各版本下和google浏览器下
mousey = _offsety(event, "oriimage");
mousex = _offsetx(event, "oriimage");
} else {//在ff浏览器下需要追加像素作为偏移量单位而不能是其他
mousey = _offsety(event, "oriimage");
mousex = _offsetx(event, "oriimage");
}
var playoffsetx = 0 - mousex / _xpercent(_el("oriimage").style.width, _el("biggerpic").style.width);
var playoffsety = 0 - mousey / _ypercent(_el("oriimage").style.height, _el("biggerpic").style.height);
//当大图x坐标大于0,也就是到达最左边距时重置为0,当图片的x偏移量已经超出显示的容器时,则重置为其x偏移量为图片与容器之差的负数
if (playoffsety < 0 - (getoffsetnumber(_el("biggerpic").style.height) - getoffsetnumber(_el("container").style.height)) - getoffsetnumber(_el("container").style.height) / 2
&& playoffsetx > 0 - (getoffsetnumber(_el("biggerpic").style.width) - getoffsetnumber(_el("container").style.width))) {
_el("biggerpic").style.marginleft = playoffsetx > 0 ? 0 + "px" :
playoffsetx + getoffsetnumber(_el("container").style.width) / 2 > 0 ? 0 + "px" : playoffsetx + getoffsetnumber(_el("container").style.width) / 2 + "px";
return;
}
//当大图y坐标大于0,也就是到达最上边距时重置为0,当图片的y偏移量已经超出显示的容器时,则重置为其y偏移量为图片与容器之差的负数
if (playoffsetx < 0 - (getoffsetnumber(_el("biggerpic").style.width) - getoffsetnumber(_el("container").style.width)) - getoffsetnumber(_el("container").style.width) / 2
&& playoffsety > 0 - (getoffsetnumber(_el("biggerpic").style.height) - getoffsetnumber(_el("container").style.height))) {
_el("biggerpic").style.margintop = playoffsety > 0 ? 0 + "px" :
playoffsety + getoffsetnumber(_el("container").style.height) / 2 > 0 ? 0 + "px" : playoffsety + getoffsetnumber(_el("container").style.height) / 2 + "px";
return;
}
if (playoffsety >= 0 - (getoffsetnumber(_el("biggerpic").style.height) - getoffsetnumber(_el("container").style.height)) - getoffsetnumber(_el("container").style.height) / 2
&& playoffsetx >= 0 - (getoffsetnumber(_el("biggerpic").style.width) - getoffsetnumber(_el("container").style.width)) - getoffsetnumber(_el("container").style.width) / 2) {
//alert(0 - (getoffsetnumber(_el("biggerpic").style.height) - getoffsetnumber(_el("container").style.height)) - getoffsetnumber(_el("container").style.height) / 2);
_el("biggerpic").style.marginleft = playoffsetx > 0 ? 0 + "px" :
playoffsetx + getoffsetnumber(_el("container").style.width) / 2 > 0 ? 0 + "px" : playoffsetx + getoffsetnumber(_el("container").style.width) / 2 + "px";
_el("biggerpic").style.margintop = playoffsety > 0 ? 0 + "px" :
playoffsety + getoffsetnumber(_el("container").style.height) / 2 > 0 ? 0 + "px" : playoffsety + getoffsetnumber(_el("container").style.height) / 2 + "px";
return;
}
return;
});
});
});

时间: 2024-10-30 10:19:38

jquery 图片放大效果(放大镜代码)的相关文章

JavaScript 图片放大效果及代码说明_图象特效

select测试是否能覆盖

qq空间图片放大效果js代码

为什么这段jquery图片放大代码放在php中就不会出现放大的图片效果了

问题描述 为什么这段jquery图片放大代码放在php中就不会出现放大的图片效果了 #ShowPictureBox { width:300px; height:300px;overflow:hidden; }$(document).ready(function(){ $("#ShowPictureBox").JNMagnifier({ renderTo:"#ShowBigPictureBox" });}); <!--这里显示放大效果--> 解决方案 jq

jQuery实现类似淘宝网图片放大效果的方法_jquery

本文实例讲述了jQuery实现类似淘宝网图片放大效果的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <title>类似淘宝网的图片放大代码</title> <script type="

jQuery实现WordPress读者墙、排行榜图片放大效果

因为图片很小,很难看清别人头像显示的是什么.如果有个鼠标移动图片上面,图片放大,是不是很炫?看看我写的DEMO吧.jQuery能很容易的写出这个效果. HTML和CSS代码我就不解释了,只把jQuery代码做个解释.  代码如下 复制代码 $(function(){  $(".head img").hover(function(){   $(this).stop(true)//防止鼠标移动过快导致多图放大   .parents("li").addClass(&quo

Jquery图片缩放效果代码

<!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-

一个简单的javascript图片放大效果代码_图象特效

一个简单的图片放大效果: 参数说明: 1.berviary:String,需要被放大的图片id 2.expand:object,放大区域,如果不设置此项或者此项的id未设置,则默认为光标跟随模式,会自动创建用于显示放大区域的div. 3.clip:object,裁剪区域的大小,即鼠标移动到需要放大的图片上时,突出显示需要被放的大区域 4.opacity:float,放大时图片被遮罩的区域的透明度 效果1: 调用的js代码: 复制代码 代码如下: $E({berviary:"currentPic&

JS图片放大效果简单实现代码_javascript技巧

本文实例为大家分享了JS实现图片放大效果 ,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> <style type="text/css"> #div1 { width:300px; height:300px; position:relative; margin:30p

ImageZoom 图片放大效果

这个效果也叫放大镜效果,最早好像在ppg出现的,之后就有了很多仿制品出来了. 一般用于放大查看商品图片,在凡客,京东商城,阿里巴巴等都有类似的效果. 好处是能在原图附近对图片进行局部放大查看,而且可以通过鼠标控制查看的部位. 前一阵子看到sohighthesky的图片放大效果,心血来潮自己也写一个看看. 这个程序有以下特点: 1,支持使用原图放大或新图片设置大图: 2,大图完成载入前使用原图放大代替,减少操作等待时间: 3,支持鼠标滚动缩放大图: 4,可以通过设置显示范围或显示框大小设置显示尺寸