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 相关文章推荐
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
一个js过滤空格的小函数
Oct 10 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
使用jQuery简单实现模拟浏览器搜索功能
Dec 21 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
JavaScript 闭包的使用场景
Sep 17 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
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
趣味体育活动方案
2014/02/08 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
浅谈Python项目的服务器部署
2021/04/25 Python
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
配置Kubernetes外网访问集群
2022/03/31 Servers