对应不同的主题需要修改一下东西,我的主题是BeanTech。

在合适的位置添加一下js代码,我是在themes\BeanTech\layout\_partial添加的。

<script>function createImgEventFullScreen() {var imgs = $(".post-container").find("img");console.log(imgs);for (var i = 0; i < imgs.length; i++) {// $(imgs[i]).click(createCover(imgs[i]));imgs[i].onclick = function (e) {var src = e.srcElement.currentSrc;var _this = $(this);console.log(_this);createCover(src,_this);}}function createCover(src,_this) {console.log(_this);console.log(src);var cover = $("<div id='outerDiv'  style='position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:5;width:100%;height:100%;display:none;'><div id='innerDiv' style='position:absolute;'><img  id='bigImg' style='border:5px solid #fff;' src=''/></div></div>");$("#outerDiv").remove();$("body").append(cover);imgShow("#outerDiv", "#innerDiv", "#bigImg", _this,src);}}function imgShow(outerDiv, innerDiv, bigImg, _this,src) {//var src = _this.attr("src"); //获取当前点击的common-img元素中的src属性$(bigImg).attr("src", src); //设置#bigImg元素的src属性/*获取当前点击图片的真实大小,并显示弹出层及大图*/$("<img/>").attr("src", src).load(function () {var windowW = $(window).width(); //获取当前窗口宽度var windowH = $(window).height(); //获取当前窗口高度var realWidth = this.width; //获取图片真实宽度var realHeight = this.height; //获取图片真实高度var imgWidth, imgHeight;var scale = 0.8; //缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放if (realHeight > windowH * scale) { //判断图片高度imgHeight = windowH * scale; //如大于窗口高度,图片高度进行缩放imgWidth = imgHeight / realHeight * realWidth; //等比例缩放宽度if (imgWidth > windowW * scale) { //如宽度仍大于窗口宽度imgWidth = windowW * scale; //再对宽度进行缩放}} else if (realWidth > windowW * scale) { //如图片高度合适,判断图片宽度imgWidth = windowW * scale; //如大于窗口宽度,图片宽度进行缩放imgHeight = imgWidth / realWidth * realHeight; //等比例缩放高度} else { //如果图片真实高度和宽度都符合要求,高宽不变imgWidth = realWidth;imgHeight = realHeight;}$(bigImg).css("width", imgWidth); //以最终的宽度对图片缩放var w = (windowW - imgWidth) / 2; //计算图片与窗口左边距var h = (windowH - imgHeight) / 2; //计算图片与窗口上边距$(innerDiv).css({ "top": h, "left": w }); //设置#innerDiv的top和left属性//console.log('****')$(outerDiv).fadeIn("fast"); //淡入显示#outerDiv});$(outerDiv).click(function () { //再次点击淡出消失弹出层$(this).fadeOut("fast");});}setTimeout(function () {createImgEventFullScreen();}, 1000)
</script>

这个js代码适用于任何主题,只需要修改以下的内容为自己主题的选择器就好。

ar imgs = $(".post-container").find("img");

如我的选择器是post-container:
就修改为post-container

欢迎访问我的个人博客,一起交流学习:赵先生

hexo实现图片单击放大相关推荐

  1. Excel插入图片实现单击放大或缩小

    Excel插入图片实现单击放大或缩小 一.打开Excel,Alt+F11打开VBA(VBA自行安装) 二.双击ThisWorkbook,输入VBA代码 Sheet1为的工作薄1 Private Sub ...

  2. Excel单元格插入图片并实现单击放大或缩小功能(含VBA代码)

    文章目录 0 引言 1 提前准备VBA代码 1.1 ThisWorkbook的代码: 1.2 模块的代码: 2 设置步骤 2.1 VBA代码设置单元格 2.2 插入图片到单元格 2.3 以启用宏的方式 ...

  3. ppt矩形里面的图片怎么放大缩小_ppt 怎么才能做到图片的放大缩小???? 下面有图...

    PPT图片点击放大缩小--PowerPoint中图片的巧妙切换 在网上浏览图片时,我们只需单击小图片就可看到该图片的放大图.在课件设计时我们也常常需要这样的效果,如美术课中的欣赏课,既要同时欣赏某一时 ...

  4. android图片拖动放大_Android拖放

    android图片拖动放大 In this tutorial, we'll be implementing Android Drag and Drop functionality in our app ...

  5. 点击图片实现图片居中放大的功能

    如题,我想要点击图片的时候弹出居中显示放大.这个功能也是看别人的实现方法而来的,只是有细微的变化轻松解决点击图片放大问题 下面是我自己仿造他写的 <!DOCTYPE html> <h ...

  6. 通过css实现图片过渡放大的效果

    通过css实现图片放大效果 css3当中有一个是过渡属性是transition,他要配和scale来使用,transition:scale(),这个括号里面填写数字,如果大于1,就是放大,如果小于1, ...

  7. ppt矩形里面的图片怎么放大缩小_PPT图片如何点击放大

    PPT图片如何点击放大 [提要]<[电脑]PPT中图片点击放大效果的实现>由小编收集整理的,谨供需要实现电脑的朋友参考.内容如下: 用PPT做产品展示时,我们需要让观众看清楚细节.但同时又 ...

  8. DVDFab Photo Enhancer AI一款声称可以将图片无损放大到夸张的40倍大小的人工智能软件

    最近国外又出了一款非常强大的图片处理神器,这款软件声称可以将图片无损放大到夸张的40倍大小,利用AI深度卷积神经网络,可以在不损失图片质量的情况下进行AI图片清晰化和放大操作. 这款神器软件可以媲美  ...

  9. ZoomMarker 一款用于图片滚动放大拖动,且可以添加标记的jQuery插件

    猛戳这里导航至项目地址. #Language Chinese English ZoomMarker 一款用于图片滚动放大拖动,且可以添加标记的jQuery插件 在项目中需要实现类似地图应用那样的,具有 ...

最新文章

  1. 检测DTMF信号中的时间间隔
  2. word饼图如何画引导线_网络授课如何手写、标注?
  3. if you buy grove
  4. 双层for循环时间复杂度_2 常见的时间复杂度实例
  5. linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?
  6. Android Databinding学习
  7. LiveVideoStackCon音视频技术大会首次来到上海
  8. 当前工作目录Python
  9. 新手进阶:LoadRunner中Pacing的设置
  10. 网易云音乐上市首日收跌2.49% 盈利困境仍待解
  11. Python使用UDP协议打造在线时间服务器
  12. Android 相对布局常用属性
  13. 初学linux网络服务之HTTP服务实验
  14. 强烈推荐 | 百度、阿里、腾讯 40 道面试题超全面总结
  15. linux 下 dhcp failover相关
  16. Caffe傻瓜系列(3):激活层(Activiation Layers)及参数
  17. C盘没W ndows64,win10如何深度清理c盘
  18. 软件测试的测试方法有哪些?
  19. linux路由表命令,在linux下永久保存路由表的写法(转)
  20. 世界陶瓷卫浴100强榜单发布!

热门文章

  1. springboot读取resource下json文件出现空指针异常
  2. 简单文本处理+词云图制作学习记录
  3. JavaScript--快速入门
  4. Unity 镜头拉近拉远 和旋转视角
  5. Promise使用格式
  6. laravel高校毕业实习管理系统
  7. JAVA 半角全角相互转换
  8. 手机新浪网大变脸门户迎来双App时代
  9. 渗透测试工具:主动信息收集Nmap
  10. Web API接口鉴权方式