下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国CMS点击指定图片放大功能怎么做(jQuery)

1265 2020-11-11 11:54:44

收藏

简述

通过获取帝国CMS内容区域图片序号的方式,将大图插入到新的元素里,最终实现图片放大的功能。

帝国CMS点击指定图片放大功能怎么做(jQuery)
对于图片站、作品站而言,不能将图片放大无疑是一种功能上的缺陷,访客无法查看细节且在浏览过程中受周围布局影响较大,严重影响浏览体验。那么,帝国CMS怎样将指定图片放大呢?

 

帝国CMS指定图片放大

就我本人的需求而言,将指定图片放大指文章/内容页中出现的大图。但问题在于帝国CMS调用无法直接提取图片,也就是说,图片和文字是同时调用的。而同时调用,文字的存在依然对体验有着不小的影响。那么,指定图片放大,且文字不出现该如何实现?

 

具体思路如下:

获取图片点击序列 >> 根据点击序列选择图片路径 >> 插入图片标签 >> 插入图片路径

 

具体源码如下:
 

$(".whole-pic-remind img").click(function(){
    n = $(this).index('.whole-pic-remind img');
    nimg = $('.whole-pic-remind img')[n].src;
    $('.whole-pic-container').html('<img src="" title="点击隐藏">');
    $('.whole-pic-container img').attr('src',nimg);
})

 

图片的展现形式

点击指定图片放大存在两种情况:图片宽高不超过屏幕宽高,此时显示方式应该是居中,如>>小黄人;图片宽高超过屏幕宽高,此时图片应从顶部开始展示,如>>猎头公司

 

按照我最初的想法,是获取图片宽高、屏幕宽高而后决定展现形式,但在实际操作中我又一次不得不承认CSS掌握不够:vertical-align:middle,即可解决问题。此处依然以上一个问题中的元素为例。

 

1、CSS基础样式
 

父元素: whole-pic-container ,参数设置为line-height:100vh;text-align:center;
子元素: whole-pic-container img ,参数设置为 display:inline-block;vertical-align:middle;

 

在这种情况下,小图会水平 + 垂直居中于屏幕,大图需要再多一个步骤。

 

2、大图的设置

大图需要计算当前浏览窗口在整个屏幕中的高度,而后将这个高度赋为大图的顶部位置,若不加入本步骤,大图会从文档顶部开始显示,那么你眼中展现的可能就是图片的中部甚至尾部,浏览体验不佳。

获取当前屏幕高度:di = $(document).scrollTop(),而后将获取到的高度赋给父级即可,父子级的定位关系在此不做赘述。


或许所有的问题都是思路的问题,当你将思路理顺了,逻辑弄清楚了,不会的地方就上百度,功能自然可以实现。
 

本文介绍的方法就是本站点使用的方法,如出现问题可参考(示例:http://www.20174174.com/illustration/OriginalPic/46.html)。

本文地址:https://xzo.com.cn/develop/empire/26.html

有帮助,很赞!

信息来源:20174174.com
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国cms静态页面怎样设置ip白名单并禁止非白名单访客访问?
帝国cms静态页面怎样设置ip白名单并禁止非白名单访客访问?

部分功能型站点需要验证访客ip,如非白名单ip需要禁止访问。从动态站点的角度...

17 987
帝国CMS留言板怎样增加字段?
帝国CMS留言板怎样增加字段?

网站留言板是用户留存的重要环节,但帝国cms自带的留言板功能十分单一,大多数...

1 292
帝国cms从伪静态改为静态站但信息刷新死活出不来的问题
帝国cms从伪静态改为静态站但信息刷新死活出不来的问题

今天记录的问题简直匪夷所思,是帝国cms伪静态站点改成静态站点,点击清除缓存...

1 312
帝国CMS文章配图怎样设置自动添加水印?
帝国CMS文章配图怎样设置自动添加水印?

现在采集网站非常多,不止采集内容,还采集图片,还不标注出处,非常可恶。那么,帝国...

1 376
帝国cms怎样调用一周内发布的热门榜单信息并按点击排序?
帝国cms怎样调用一周内发布的热门榜单信息并按点击排序?

帝国cms自带的js是可以实现周榜、月榜效果的,但js由于其临时加载的特性,天生...

3 573
帝国cms灵动标签日期用英文显示的方法
帝国cms灵动标签日期用英文显示的方法

我们知道,帝国cms的日期可以根据需要调用问多种格式,如x年x月x日、年-月-日、...

0 264
帝国cms自动更新相关tag的fclast上次修改时间字段
帝国cms自动更新相关tag的fclast上次修改时间字段

每次更新发布文章tag信息后,tag数据表的时间会自动同步,但tag信息表的修改时...

0 310
帝国cms怎样调用图集第一张图片?
帝国cms怎样调用图集第一张图片?

帝国cms图片集非常好用,通过合理配置图片集,我们可以实现网站图集的展示,让页...

0 328
随机帝国CMS开发教程
像织梦一样用本地IDE编辑器直接修改帝国CMS模板
像织梦一样用本地IDE编辑器直接修改帝国CMS模板

本地IDE编辑器直接修改帝国线上模板,我做到了。这是我现在修改帝国模板时需...

11 655
帝国cms报错Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
帝国cms报错Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

帝国CMS是相当好用的一款建站cms,但在开发过程中还是难以避免因为这样那样导...

0 812
帝国CMS多值字段修改内容后保存无效怎么办?
帝国CMS多值字段修改内容后保存无效怎么办?

近日,有客户向鸥哥求助说帝国CMS文章添加了内容,点击保存按钮后系统提示保存...

0 877
帝国CMS内容页点赞功能怎么用?
帝国CMS内容页点赞功能怎么用?

网站的点赞代表用户对网站内容的认可,点赞数越高代表质量越高,对于提升用户体...

8 631
帝国CMS使用JS正则验证手机邮箱出错怎么办?
帝国CMS使用JS正则验证手机邮箱出错怎么办?

最近有客户向鸥哥求助说使用JS正则验证注册手机邮箱出错了,但本地测试是完全...

11 1105
帝国cms怎样将面包屑导航条中的“首页”改为品牌关键词
帝国cms怎样将面包屑导航条中的“首页”改为品牌关键词

面包屑导航作为全站公用板块,合理利用将有效提升网站关键词排名。将面包屑中...

7 606
帝国CMS的下载地址怎样设置点击进入下载页而不弹小窗口
帝国CMS的下载地址怎样设置点击进入下载页而不弹小窗口

帝国cms默认的下载地址是点击后弹窗一个小窗口,用户体验度并不好,但我们可以...

13 652
帝国cms父栏目数据为空怎么办?
帝国cms父栏目数据为空怎么办?

帝国CMS一级栏目和二级栏目使用同一个模板,二级栏目是终极栏目,调用本栏目数...

8 860
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入