1.点击图片放大缩小的思路

图片部分:

<table><div><img style="width:62px;height:83px;display:block" src="${photourl}" οnclick="showMaxImg(this)"></div>
</table>

思路一:点击图片,然后在bootstrap里面的模态框(modal)放大,再点击放大后的图片,图片恢复正常。(使用bootstrap需要引入)

<div class="modal fade bs-example-modal-lg text-center" id="imgModal" tabindex="-1" role="dialog" data-toggle="modal" aria-labelledby="myLargeModalLabel" aria-hidden="true"><div class="modal-dialog modal-lg" style="display:inline-block;width:auto;"><div class="modal-content"><div id="imgshow"></div></div></div></div>

第一个div里面必须要有modal,标明使用的是模态框。text-center:居中显示;aria-hidden:true;图片未点击时隐藏。

js部分:

function showMaxImg(obj){var src=$(obj).attr("src");$("#imgModal").find("#imgshow").html("<img src='"+src+"' class='carousel-inner img-responsive img-rounded' data-dismiss='modal'>");
$("#imgModal").modal('show');
}

获取原位置图片src,添加到模态框中图片的位置,然后显示隐藏的模态框。

思路二:使用hover(鼠标指针浮动在上面的元素)选择器,鼠标浮动在需要放大的图片上,图片放大,且相对靠右显示(我在实现的过程中遇到的问题是图片在表格靠近浏览器边缘的位置,放大之后让图片相对靠右显示)

我这里仅使用样式的方法进行修改:

img{cursor:pointer;//鼠标手型transition:all 0.6s ease-in-out;//过渡
}
table img:hover{display:block;transform:scale(5);//放大5倍margin-left:20%;//可根据实际情况调节,避免屏幕左边遮挡住照片的一部分
}

2.补充:

获取屏幕的分辨率:window.screen.width,

把图片固定在屏幕上:position:fixed; 或者给图片设定好具体的长宽高。
js给dom对象添加样式示例,$('body').css({'overflow':'hidden','padding-right':'17px'});  overflow:控制滚动条的。
modal事件,参考:http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html  
display:block让a变成块级元素,可以跟div一样有高度、宽度、行高,否则宽度、高度是无效的。

点击图片放大缩小功能相关推荐

  1. vue项目 一行js代码搞定点击图片放大缩小

    一行js代码搞定xue项目需要点击图片放大缩小,其实主要用的是用到了vue:class的动态切换,内容比较简单.一开始我把维护的需求想得太复杂了,和测试小姐姐聊了一下才反应过来. 两个月不到跟了四个项 ...

  2. jQuery——小案例:点击图片放大缩小

    需求: HTML中有三张图片: 如果图片处于"大"状态,则点击图片可以缩小. 如果图片处于"小"状态,则点击图片可以放大. 代码: <!DOCTYPE h ...

  3. js实现图片放大缩小功能

    在web项目中,用到js来实现图片的放大缩小功能,在这里是通过zoomify来实现,并在这个基础上进行二次改进,已达到更满意的效果. 1.下面是展示的效果: 通过对zoomifyjs改进,达到上述效果 ...

  4. Css+Jquery实现点击图片放大缩小预览 图片预览 查看大图

    要求 点击一张图片,图片就会放大,查看大图,点击空白处就会隐藏大图,回到缩略图. 技术要点 主要是Jquery进行元素的显示与隐藏. 代码 <!DOCTYPE html> <html ...

  5. 实现点击图片放大查看功能

    1.html 代码 <div id="imgEnlargeDiv" style="display: none; text-align: center;positio ...

  6. 简单实现点击图片放大的功能

    背景:想在app中加上点击缩略图放大的效果,但是不想导入大量的JS ,也无需哪些复杂的插件,于是自己手写了一个很简单的实现,在这里记下来. 代码很简单,还有很多优化空间,时间有限,就没有优化了 1 . ...

  7. 疯狂猜图中的图片放大缩小功能的实现

    为什么80%的码农都做不了架构师?>>>    #import "ViewController.h"@interface ViewController () @p ...

  8. jqweui轮播图点击图片放大缩小

    需要js cs 的直接上官网下:jqweui: jqweui (gitee.com) 直接上代码 <!DOCTYPE html> <html><head><t ...

  9. 通过layui组件的滑动块实现控制图片放大缩小功能!

    先看效果图 html 代码:创建滑块 <div id="slideys" class="demo-slider"></div> //ja ...

最新文章

  1. Exchange 2010迁移Exchange 2013(一)共存部署
  2. sql语句中as的用法和作用
  3. SQL Server 2005新特性之使用with关键字解决递归父子关系
  4. 用计算机MR,计算机上的【MC、MR、M
  5. QQ尾巴病毒核心技术的实现原理分析
  6. 高质量C/C++编程指南
  7. 解决红蜘蛛教师端教师图标显示灰色导致无法广播的问题
  8. delphi 远程mysql_Delphi远程连接Mysql的实现方法
  9. 陶哲轩:一个华裔数学天才的传奇
  10. 新手用python写牛牛扑克牌玩法
  11. Adobe Flash Player 下载
  12. 滴水逆向3期笔记与作业——01汇编
  13. 【 rbx1翻译 第七章、控制移动基座】第八节、使用里程计进行往返运动
  14. iPhoneX上必须要有的几款手机APP
  15. PMP工具与技术之人际关系与团队技能
  16. APK保护技术——保护应用、游戏APP不被破解
  17. 云计算概念及Linux系统详解
  18. 一些经典的算法题目cpp
  19. TR069和TR111协议测试STUN的功能
  20. Redis常用的命令(一)-------启动、配置等

热门文章

  1. 华为交换机dhcp获取不到_S7706交换机客户端无法通过DHCP获取地址问题
  2. 广西国家级自然保护区功能区划图(展示)
  3. P2837 [USACO08FEB]Dining Cows B 题解
  4. 互联网行业的裁员潮;程序员到35岁是个坎儿!
  5. 无框画与动漫卡通的美妙相遇
  6. 3D建模zbrush笔刷分享
  7. 亚马逊多账号怎么管理|亚马逊账号关联
  8. python的logo长什么样子
  9. 三星Galaxy S20:将侧面按钮更改为电源按钮
  10. 背包型动态规划——零钱兑换