例如原本的详情页是这样的图文列表:

点击其中图片后要实现下列的效果:

不仅要在点击事件中定位到每张图片,还要把这个图片下的与其相关的介绍进行传值,并且显示出来。传递的数据有,所有图片地址,当前点击的图片是第几张,还有简介等。

因为详情页是webview模式实现的,但是幻灯片效果是客户端实现,所以图片的点击事件需要由前端完成并且获取相关属性传递给客户端。

下边贴个简单的图文详情页:

<div class="cont "><p><img class="imgSrcs"  src="img/1.jpg"  alt=""></p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p><p><img class="imgSrcs"  src="img/2.png"  alt=""></p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p><p><img class="imgSrcs"  src="img/3.png"  alt=""></p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p><p style="text-indent: 28px"><img class="imgSrcs"  src="img/4.png"  alt=""></p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p><p><img class="imgSrcs"  src="img/5.png"  alt=""></p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p><p><img class="imgSrcs" src="img/6.png"  alt=""></p><p><img class="imgSrcs"  src="img/7.png"  alt=""></p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p><p><img class="imgSrcs"  src="img/8.png"  alt=""></p><p class="cont-text">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p></div>

可以看到,图文详情页基本都是图片文字,文字图片,相互交错。所以基本思路是先获取所有不包含img的p标签,在取得其中的文字,将所有文字放入一个数组里面,方便有顺序的进行管理。

然后,在遍历其中所有的img,将遍历的img与数组中的p一一对应。这样图片文字基本可以一一对应,碰到连续两张图片的,没有对应的p,我们传值为空。下面具体实现:

$(function(){var array1=[];//放p的数组var p=$(".cont p");var imgs=$(".cont img");var number=array1.length;for(var i=0;i<p.length;i++){var len =  p.eq(i).children('img').length;if(len==0){// console.log(p.eq(i).text())var n=array1.push(p.eq(i).text());}}$(".cont img").click(function(){var imgSrcs=[];var number=$(this).attr("src");var Obj={};var urls=[];$(".cont img").each(function(){imgSrcs.push($(this).attr('src'));});for(var i=0;i<imgSrcs.length;i++){var single={};single.url=imgSrcs[i];single.des=array1[i];urls.push(single);}Obj.urls=urls;Obj.which=number;var string=JSON.stringify(Obj);// visual.gallery(string);
        console.log(Obj);});
});           

看上边的代码,我先定义了一个数组,用来存放所有的p,之后取得所有图片的地址,存入imgSrcs这个数组中,然后定义一个整体的对象,和点击的当前图片的路径。最后组成key-value 形式,方便传递。运行结果为:

其中des:是图片对应的p,就是相关的图片描述。

js当中的visual.gallery(string);是客户端用来调用的方法。

其中string是客户端获取的我的key-value的内容,为了符合客户端方法的要求,才进行转换的。

好了,基本就是这些,看不懂的可以留言,源码就不上传了,没多少东西。

转载于:https://www.cnblogs.com/xiuber/p/5898808.html

详情页点击其中图片转换成幻灯片图文模式,图片对应文字。相关推荐

  1. 转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式...

    为什么80%的码农都做不了架构师?>>>    转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式 using System; using ...

  2. java png 转jpg_怎么用java将png图片转换成jpg格式的图片

    png是一种背景透明格式的图片,大量用于网络上,保真性很好,JPG是压缩图片,占用空间少.但有一些失真,所以在将png图片转换成jpg图片之后,肯定是有一些差异的,毕竟这是两种不同的格式. 下面用一个 ...

  3. python将图片转换成动漫_python图片转换成素描和漫画格式的方法

    python图片转换成素描和漫画格式的方法 发布时间:2020-08-20 09:30:41 来源:亿速云 阅读:79 作者:小新 小编给大家分享一下python图片转换成素描和漫画格式的方法,相信大 ...

  4. Qt怎么实现将bmp图片转换成Ascii_怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成...

    怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...

  5. OpenCV——将针孔相机模型图片转换成鱼眼相机模型图片

    一 理论基础 关于针孔相机模型,参考博客: 关于鱼眼相机模型,参考参考文献[1][2]. 这里只需要知道我们这里使用的鱼眼相机模型是等距投影的鱼眼相机模型,即r=fθ(1),而针孔相机模型是透视投影, ...

  6. python将图片转换成二进制文本_python图片转为二进制文本

    python图片转为二进制文本 发布时间:2018-11-06 00:05, 浏览次数:487 , 标签: python 写在最前面: 我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0 ...

  7. 怎么把图片转换成jpg格式?

    怎么把图片转换成jpg格式?图片格式的种类比较多,但要说哪种格式使用较早而且使用率最高的,那么肯定是jpg格式,jpg格式图片文件体积小,打开速度快,并且几乎不存在不兼容jpg格式图片的情况.而其它的 ...

  8. HEIC图片转换成其他格式

    苹果特有的照片格式.heic,在手机上查看到时候可能还没感觉出来什么,但是当我们将照片放到电脑上的时候可能就会发现没有办法打开照片查看,这个时候该怎么办?有两种方法可以做到,我们一起来看一下怎么做. ...

  9. java图片转换成base64_Java将图片转换成Base64字符串

    public classImageUtil {/*** 本地图片转换成base64字符串 *@paramimgFile * 图片本地路径 *@return */ public static Strin ...

最新文章

  1. 链表中倒数第k个节点
  2. Linux和Windows路由配置
  3. 女方父母总是插手家里的事怎么办?
  4. python socket connect 阻塞_python – 如何获得非阻塞socket connect()?
  5. zmap扫描mysql_zmap使用笔记
  6. 5G:认识5G关键技术
  7. DelayQueue 阻塞队列
  8. 深入了解KNN算法原理
  9. Android 修改AlertDialog原生setPositiveButton的字体颜色背景颜色大小边距位置
  10. bugku秋名山老司机
  11. 【转载】设计之路:如何进行软件需求分析?
  12. R语言ggpubr包的ggscatter函数可视化散点图(scatter plot)、设置add参数为loess为散点图添加局部加权回归曲线、配置conf.int参数为回归线添加置信区
  13. 基于51单片机的篮球计时计分器仿真原理图PCB方案设计
  14. cs231n资源入口总结
  15. 计算机网络国际会议排名,科学网—计算机相关国际会议排名 - 刘耀的博文
  16. Armadillo与matlab矩阵运算对照
  17. 【244】Python 说出下面list1,list2,list3的输出值(新的默认列表仅仅只在函数被定义时创建一次)...
  18. 云原生数据库TDSQL-C——云上应用研发方式的改变
  19. 车载测试——你需要掌握的Adb命令
  20. 单片机的就业前景怎么样?薪资待遇如何?

热门文章

  1. http 1.php,php利用socket扩展写一个简单的单进程http服务1
  2. linux下pppoe服务器搭建
  3. 流量互点PHP源码,点击量软件-求一个网页可以增加流量的软件?要释放。 。 。自由...
  4. [已解决]用wget下载GES DISC数据遇到unable to establish SSL connection的问题
  5. 用python读取股票价格_借助Python获取股票实时价格的操作方法
  6. 502 IPO 上市
  7. HttpServletResponse响应图片,文字
  8. MATLAB中的一些方法
  9. jstl json数据 ajax,JSTL,JQuery,Ajax,Json
  10. python torch exp_PyTorch官方中文文档:torch