电子相册系统(七)查看原图

1. 功能说明

当用户双击图片或点击右上角的查看原图,那么就应该要将图片的实际大小都显示出来。同时,我们要求显示的时候要在背景加蒙板,当用户点击蒙板后原图就要渐渐地消失。如图所示。


2. 构思实现

    这个功能我们可能要借助css的设来实现,CSS的作用就是定义<div/>标签的class的属性,让<div/>显示有我们要的样式,包括蒙板的样式。因此,我们就需要两个的<div/>,一个用来显示蒙板,一个用来显示蒙板上的图片。同时,还要通过javaScript的fadeIn()和fadeOut()来实现这个功能。

3. 具体实现

1)        在html上这定义两个<div/>的标签,同时还要定义个<img/>的标签,用于显示图片。注意要写上class的值。

 <div class="resImgDiv" ></div>
<div class="reshow" ><img id="resimg"></img></div>

2)        CSS来设计我们想要的样式。

.resImgDiv
{
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	background:#000;
	z-index:2;
	top:0;
	left:0;
	opacity:0.5;
}
.reshow{
	display:none;
	width:500px;
	height:300px;
	position:fixed;
	top:20%;
	margin-top:-150px;
	background:#fff;
	z-index:3;
	left:30%;
	margin-left:-250px;
}

3)        在javaScript中添加要显示的功能。

//打开上传窗口
function resourceImg()
{
    $('.resImgDiv').fadeIn(200);
    $('.reshow').fadeIn(400);
 // 向getPhoto发送异步、GET请求
    $.getScript("resshowImg");
}

//点击蒙板任意地方,蒙板消失,图片也消失
$(function(){

$('.resImgDiv').click(function(){
	$('.resImgDiv').fadeOut(800);
    $('.reshow').fadeOut(800);
 });
});

4)        别忘了我们业务层也要重新获取当前图片的原图大小,用于在客户端显示。

@WebServlet(urlPatterns="/resshowImg")
public class ResourceImgServlet extends BaseServlet
{

	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		HttpSession session = request.getSession(true);
		String img = (String) session.getAttribute("curImg");
		response.setContentType("text/javascript;charset=gbk");
		//获取输出流
		PrintWriter out = response.getWriter();
		out.println("$('#resimg').attr('src' , 'uploadfiles/" + img + "');");
	}
	
}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值