1.前言 
     很多童鞋会在项目中遇到一些上传图片,展示图片的操作,但是图片呢有大有小,为了页面的美观,有时候我们需要将图片展示成固定宽高度,但是呢,领导就会说,我想看大图片,怎么办?想看就看呀,来来来,我教你! 
2.详情 
    说太多也没有用,直接贴上代码。新手小白,可以直接复制代码到本地运行。需要注意一下几点

    1. 将代码中的jquery.js的库文件链接改成自己的路径
    2. 将图片也改成自己的路径与相应的图片
    3. 好了,直接上代码,一目了然:
    4. <!DOCTYPE html>
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>图片放大</title>
      <style>
      table tr td img{width:60px;}
      table tr td{text-align:center; padding:5px;}
      table tr th{background:#ddd; height:36px; }
      table tr td{border-bottom:1px solid #ddd; border-left:1px solid #ddd; }
      table tr td:last-child{border-right:1px solid #ddd;}
      .bg-img{position: fixed;background-color:rgba(190,190,190,0.5);z-index:9999;}
      .tra-img{text-align:center;position:relative;top:50%;
      -webkit-transform:translateY(-50%);
      -moz-transform:translateY(-50%);
      -o-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      }
      .zoom-in{
      cursor: -moz-zoom-in;
      cursor: -webkit-zoom-in;
      cursor: zoom-in;
      cursor: url(../images/big.cur);
      }
      .zoom-out{
      cursor: -moz-zoom-out;
      cursor: -webkit-zoom-out;
      cursor: zoom-out;
      cursor: url(../images/small.cur);
      }
      </style>
      </head>
      <body>
      <table cellpadding="0" cellspacing="0" width="700">
      <thead>
      <tr>
      <th>序号</th><th>图片</th><th>说明</th>
      </tr>
      </thead>
      <tbody>
      <tr>
      <td>1</td>
      <td><img class="zoom-in" src="../images/login-bg1.png" /></td>
      <td>点击图片可放大</td>
      </tr>
      <tr>
      <td>2</td>
      <td><img class="zoom-in" src="../images/login-bg2.png" /></td>
      <td>点击图片可放大</td>
      </tr>
      <tr>
      <td>2</td>
      <td><img class="zoom-in" src="../images/login-bg3.png" /></td>
      <td>点击图片可放大</td>
      </tr>
      </tbody>
      </table>
      <script src="../common/jquery.min.js"></script>
      <script>
      //点击图片放大
      $(document).on("click", "table tr td img", function () {
      var img_content = $(this).attr("src");
      $("body").append(
      "<div class='bg-img'>"
      + "<div class='tra-img'>"
      + "<img src='" + img_content + "' class='zoom-out'>"
      + "</div></div>"
      );
      //bottom:'0',left:'0';会让图片从页面左下放出现,如果想从左上方出现,将bottom:'0'改成top:'0';
      $(".bg-img").animate({
      width: "100%",
      height: "100%",
      bottom: "0",
      left: "0",
      }, "normal")
      })
      //点击外层区域页面图片隐藏
      $(document).on("click", ".bg-img", function () {
      $(this).remove();
      })
      </script>
      </body>
      </html>

3.实现效果

  1. 图片展示

  2.效果图

4.总结

大家在浏览器中执行的时候,会看到相应的效果,如果是低版本的浏览器,包括iE11及以下的浏览器,可以自己下载两个文件就是放大镜和放小镜的cur文件。这样的话用户体验会更好! 如果有更好的方法,请告诉我!

手把手教小白如何用css+js实现页面中图片放大展示效果的更多相关文章

  1. js获取页面中图片的总数

    查看效果:http://keleyi.com/keleyi/phtml/image/9.htm 下面是完整代码: <html><body><div id="ke ...

  2. 菜鸟-手把手教你把Acegi应用到实际项目中(8)-扩展UserDetailsService接口

    一个能为DaoAuthenticationProvider提供存取认证库的的类,它必须要实现UserDetailsService接口: public UserDetails loadUserByUse ...

  3. JS基础入门篇( 三 )—使用JS获取页面中某个元素的4种方法以及之间的差别( 一 )

    1.使用JS获取页面中某个元素的4种方法 1.通过id名获取元素 document.getElementById("id名"); 2.通过class名获取元素 document.g ...

  4. [JQuery]用InsertAfter实现图片走马灯展示效果2——js代码重构

    写在前面 前面写过一篇文章<[JQuery]用InsertAfter实现图片走马灯展示效果>,自从写过那样的也算是使用面向对象的写法吧,代码实在丑陋,自从写过那样的代码,就是自己的一块心病 ...

  5. 用JS改变页面中b标签的样式啊 样式的等

    用JS改变页面中b标签的样式啊 样式的等    ,实际上是在标签内加上样式 ,用媒体查询的话 ,不能生效 <!DOCTYPE html> <html lang="en&qu ...

  6. 前端js保存页面为图片下载到本地

    前端js保存页面为图片下载到本地 手机端点击下载按钮将页面保存成图片到本地 前端js保存页面为图片下载到本地的坑 html2canvas 识别 svg 解决方案 方案 html2canvas.js:可 ...

  7. 找到你的位置(JS在页面中的位置)最常用的方式是在页面中head部分放置<script>元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分

    找到你的位置(JS在页面中的位置) 我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分. 放在<head>部分 最常用的方式是在页 ...

  8. js控制页面的全屏展示和退出全屏显示

    <!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/h ...

  9. js+jquery+html实现在三种不通的情况下,点击图片放大的效果

    js+jquery+html实现在三种不通的情况下,点击图片放大的效果. 三种情况分别是:图片的父元素宽高固定;  图片的宽高固定;  图片的父元素宽固定,高度不固定 第一种情况:图片的父元素宽高固定 ...

随机推荐

  1. 重温Android中的消息机制

    引入: 提到Android中的消息机制,大家应该都不陌生,我们在开发中不可避免的要和它打交道.从我们开发的角度来看,Handler是Android消息机制的上层接口.我们在平时的开发中只需要和Hand ...

  2. 安装nginx+lua开发环境

    一.安装nginx及搭建本地测试环境 1.创建安装目录:    /data/nginx2.安装make:        yum-y install gcc automake autoconf libt ...

  3. 检查服务器是否开启GD库

    1.把以下代码复制到记事本中并保存成A.php<?phpOb_end_flush();header ("Content-type: image/png");$im = @im ...

  4. noip借教室 题解

    题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息,我们自然 ...

  5. 解决安卓手机input获取焦点时会将底部固定定位按钮顶起的问题

    一个页面上有个固定在底部的按钮,页面中有个input框,点击input框获取焦点时,在苹果手机上没事,但在安卓手机上弹出的键盘会将按钮顶起来,这就很不好看了,想了个办法解决一下.之前一直觉得用inpu ...

  6. Linux网络编程“惊群”问题总结

    1.前言 我从事Linux系统下网络开发将近4年了,经常还是遇到一些问题,只是知其然而不知其所以然,有时候和其他人交流,搞得非常尴尬.如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进 ...

  7. 初学MySQL

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.   Mysql默认端口号: 3306 超级用户:root   prompt 修改提示符. ( ...

  8. 很好的复习资料: SQL语句到底怎么写 ?

    本文用到的数据库如下: CREATE DATABASE exam; /*创建部门表*/ CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR ...

  9. Example017简单的下拉框

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. ASP搜索查询

    html code: <form name="frm_Search" method="get" action="Search.asp" ...