js如何获取网页所有图片


Posted in Javascript onMay 12, 2017

需求

在网页中单击某张图片,图片能放大显示,且能按顺序切换图片,同时,一些小图标和不符合要求的图片不能放大。
由于网页是在app中打开,图片的放大与切换由移动端实现,因此,需要用js调用原生方法,并传递所有图片的url

解决

var img = [];

for(var i=0;i<$("img").length;i++){
  //获取所有符合放大要求的图片,将图片路径(src)获取
  if(parseInt($("img").eq(i).css("width"))>20){
    img[i] = $("img").eq(i).attr("src");
  }
}
var img_info = {};
img_info.list = img;  //保存所有图片的url

var imgs = document.getElementsByTagName('img');
for(var i = 0;i < imgs.length; i++){
  if(parseInt($(imgs[i]).css('width')) > 20){
    //将索引当作img标签的属性进行存储
    $(imgs[i]).attr('index',i);
    $(imgs[i]).click(function () {
      //获取上面存储的图片的索引,这个索引就是当前图片的索引
      img_info.index = $(this).attr('index');
      //将信息转为json字符串
      var json = JSON.stringify(img_info);
      //判断是ios端还是android端
      if (_IsIOS()) {
        window.webkit.messageHandlers.showImg.postMessage(json);
      } else if (_IsAndroid()) {
        window.control.call('showImg',json);
      }
    });
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
常见JS验证脚本汇总
Dec 01 Javascript
js实现搜索框关键字智能匹配代码
Mar 26 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 Javascript
说说node中的可读流和可写流的区别
Jun 01 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
vue 中几种传值方法(3种)
Nov 12 Javascript
js实现html滑动图片拼图验证
Jun 24 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 #Javascript
jQuery手风琴的简单制作
May 12 #jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 #jQuery
Centos6.8下Node.js安装教程
May 12 #Javascript
详解Node.js项目APM监控之New Relic
May 12 #Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 #Javascript
WebSocket实现简单客服聊天系统
May 12 #Javascript
You might like
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
node.js通过url读取文件
2020/10/16 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
Python中的with...as用法介绍
2015/05/28 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
详解python3中的真值测试
2018/08/13 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
python二元表达式用法
2019/12/04 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
SQL面试题
2013/12/09 面试题
销售类个人求职信范文
2013/09/25 职场文书
外科实习自我鉴定
2013/10/06 职场文书
教学改革实施方案
2014/03/31 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
故宫英文导游词
2015/01/31 职场文书
银行先进个人总结
2015/02/15 职场文书
纪录片信仰观后感
2015/06/08 职场文书
python实现A*寻路算法
2021/06/13 Python
分享3个非常实用的 Python 模块
2022/03/03 Python
python Tkinter模块使用方法详解
2022/04/07 Python