本文共 1844 字,大约阅读时间需要 6 分钟。
jquery使图片放大
关键点:
①获取小图片左上角的绝对位置
//var X = $('#img1').position().left;//横坐标
//var Y=$('#img1').offset().top;//纵坐标
②div+js+css控制
效果图:
放大的图片可以随着小图片位置的移动相应的移动
jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>================================================================================================================================My JSP 'switchImage.jsp' starting page This is my JSP page. This is my JSP page. This is my JSP page. This is my JSP page. This is my JSP page. This is my JSP page.aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccccc
参考文章:
以下实现的效果是选择要上传的文件,然后把该图片赋值到img控件上,鼠标移动到该图片上时,放大显示
<
html
>
<
head
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=gbk"
/>
<
script
type
=
"text/javascript"
src
=
"http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js"
></
script
>
<
script
language
=
"javascript"
>
$(function(){
var ei = $("#large");
ei.hide();
$("#img1, img").mousemove(function(e){
ei.css({top:e.pageY,left:e.pageX}).html('<
img
style
=
"border:1px solid gray;"
src
=
"' + this.src + '"
/>').show();
}).mouseout( function(){
ei.hide();
})
$("#f1").change(function(){
$("#img1").attr("src","file:///"+$("#f1").val());
})
});
</
script
>
<
style
type
=
"text/css"
>
#large{position:absolute;display:none;z-index:999;}
</
style
>
</
head
>
<
body
>
上传预览图片:
<
input
id
=
"f1"
name
=
"f1"
type
=
"file"
/>
<
img
id
=
"img1"
width
=
"120"
height
=
"60"
src
=
"http://www.cssrain.cn/skins/tim/logo-jq.gif"
>
<
div
id
=
"large"
></
div
>
鼠标滑过预览图片
</
body
>
</
html
>