图片预览

  下方点击小图标,上方显示大图标。

  布局文件如下

<body>
    <h1>图片预览</h1>
    <p>
        <img id="largeImg" src="images/img1-lg.jpg" alt="Large Image" />
    </p>
    <p class="thumbs">
        <!-- 点击小图片 看到大图片 只是超连接的话 会新打开页面,但是咱们需要的是在上方打开大图标 -->
        <a href="images/img2-lg.jpg"><img src="images/img2-thumb.jpg"></a>
        <a href="images/img3-lg.jpg"><img src="images/img3-thumb.jpg"></a>
        <a href="images/img4-lg.jpg"><img src="images/img4-thumb.jpg"></a>
        <a href="images/img5-lg.jpg"><img src="images/img5-thumb.jpg"></a>
        <a href="images/img6-lg.jpg"><img src="images/img6-thumb.jpg"></a>
    </p>
</body>

注意:如果把jsp页面放在jsp文件夹中,那么上面的路径就不对了,需要".../images/",直接“”images“”会认为images在jsp文件加下。另外看下方的超链接,不重新定义超链接的click时间的话,默认在本页面打开,需要

<script type="text/javascript">
	$(function(){
		$(".thumbs a").click(function(){
			var largePath = $(this).attr("href");
			$("#largeImg").attr({src:largePath})
			/* 因为click事件默认在当前页打开,需要阻止 */
			return false;
		});
	});
</script>

  获取,超链接的click事件,设置click打开的路径。

  使用js进行图片预览

<form action="" >
		<!-- 注意input那边一定要有斜杠 否则 一直有问题 -->
		请选择图片<input type="file" onchange="showPreviewImg(this)" />
		<div id="previewImg"></div>
</form>

  注意:input后面要有一个反斜杠,type是file类型,上上传的时候出发onchangge事件,然后把图片显示在下方的div即可。

function showPreviewImg(obj) {
		var str = obj.value;
		document.getElementById("previewImg").innerHTML="<img src=‘"+str+"‘/>";
	}

  注意:img的src里也是需要印好的。

  这样的话 预览的样式和真实的大小一样。

  jquery实现预览,鼠标移动上去显示大图,移开不显示

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link type="text/css" rel="stylesheet" href="css/common.css" />
<script type="text/javascript" src="js/jquery-1.11.1.js">

</script>
<script type="text/javascript">
    $(function() {
        $(".thumbs a").click(function() {
            var largePath = $(this).attr("href");
            $("#largeImg").attr({
                src : largePath
            })
            /* 因为click事件默认在当前页打开,需要阻止 */
            return false;
        });
        /* 是id选择器,原来没加上#好 一直不成功 */
        $("#myfile").change(function(){
            $("#previewImg").attr("src","file:///" + $("#myfile").val());
        });

        var la = $("#large");
        la.hide();

        $("#previewImg").mousemove(function(e) {
            la.css({
                top : e.pageY,
                left : e.pageX
            }).html(‘<img src = "‘ + this.src + ‘" />‘).show();
        }).mouseout(function() {
            la.hide();
        });
    });

    /* function showPreviewImg(obj) {
        var str = obj.value;
        document.getElementById("previewImg").innerHTML="<img src=‘"+str+"‘/>";
    }  */
</script>

</head>
<body>
    <img id="previewImg" src="images/preview.jpg" width="80" height="80" />
    <form action="">
        <!-- 注意input那边一定要有斜杠 否则 一直有问题 -->
        请选择图片<input id="myfile" type="file" onchange="showPreviewImg(this)" />
        <!-- <div id="previewImg"></div> -->
    </form>
    <div id="large"></div>
    <h1>图片预览</h1>
    <p>
        <img id="largeImg" src="images/img1-lg.jpg" alt="Large Image" />
    </p>
    <p class="thumbs">
        <!-- 点击小图片 看到大图片 只是超连接的话 会新打开页面,但是咱们需要的是在上方打开大图标 -->
        <a href="images/img2-lg.jpg"><img src="images/img2-thumb.jpg"></a>
        <a href="images/img3-lg.jpg"><img src="images/img3-thumb.jpg"></a>
        <a href="images/img4-lg.jpg"><img src="images/img4-thumb.jpg"></a>
        <a href="images/img5-lg.jpg"><img src="images/img5-thumb.jpg"></a>
        <a href="images/img6-lg.jpg"><img src="images/img6-thumb.jpg"></a>
    </p>
</body>
</html>

  注意:选择器不要写错,id还是类,不多多少引号。

时间: 2024-08-04 14:20:40

图片预览的相关文章

jquery实现上传图片及图片大小验证、图片预览效果代码

jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 */ function submit_upload_picture(){     var file = $('file_c').value;     if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){            alert("图片类型必须是.gif,jpeg,jpg,png中的一种")        }else{      $('both_form')

Uploadify—借助Uploadify插件实现图片预览时如何解决Chrome浏览器报“喔唷,崩溃啦”

今天借助Uploadify插件实现了图片预览及其上传的功能,可是在Chrome浏览器中会时不时地出现如下图所示的情况: 解决方法:使用这种方法引用该插件js文件: <script type="text/javascript"> document.write("<script type='text/javascript' src='<%=basePath %>js/uploadify/jquery.uploadify.min.js?" +

js 图片预览

图片预览 $('#pac_recipe').change(function() { var imgsrc = ''; if(this.files && this.files[0]) { //chrome firefox imgsrc = window.URL.createObjectURL(this.files[0]); } else { //IE下,使用滤镜 this.select(); imgsrc = document.selection.createRange().text; }

HTML5实现图片预览功能

两种方式实现 URL FileReader Index.jsp文件 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

纯前端的图片预览

尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/3925827.html ^_^肥仔John 一.前言 图片上传是一个普通不过的功能,而图片预览就是就是上传功能中必不可少的子功能了.在这之前,我曾经通过订阅input[type=file]元素的onchange事件,一旦更改路径则将图片上传至服务器,接着就获取图片路径并赋值到img元素上.先不管文件异步提交的解决方案,就是服务端清理那些临时的预览图片已经增加不少工作量了. 偶然从MDN上找到纯前

兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览

html代码: <div id="divPreview"> <img id="imgHeadPhoto" src="Images/Headphoto/noperson.jpg" style="width: 160px; height: 170px;border: solid 1px #d2e2e2;" alt="" /> </div> <asp:FileUpload

JS实现的图片预览功能

之前的博文有实现过图片上传预览,但那种方法是预览时就将图片上传,会产生很大的浪费空间.找到了之前有人写的用JS实现的图片预览,就说用js将上传的图片显示,上传代码在之前的博文中有写到. 以下是实现的代码: body: <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td heig

前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome

在现在的Web开发中不可避免的会做一个图片预览的功能, 比如在上传图片的情况下,一个很简单的办法就是讲图片上传至服务器之后,再将文件的URL返回回来,然后异步通过这个URL加载刚刚上传的图片,实现图片的预览, 很明显的在这个过程中两次Web请求,一次发送文件,一次下载文件,到最后这个文件如果在客户端被删除(取消上传,弃用这次的上传), 这整个过程都白费了.我们希望能够在图片上传之前就能进行图片的预览,这样就避免了不必要的网络请求和时间等待. 在IE中有如下方式 var url; var file

input实现多文件上传及图片预览

通过使用html的input标签可以实现文件上传比如 <input id="file" type="file" name="upload" multiple onchange="showch();"> 其中将type属性设为file. 添加multiple实现多文件上传入下图所示: 通过使用原生js或jQuery就可以获得文件名,文件路径,文件大小等属性 获得文件属性的js代码如下: <script type