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 while语句和do while语句的区别分析
Dec 08 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
JavaScript Date对象详解
Mar 01 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 Javascript
简单了解JS打开url的方法
Feb 21 Javascript
JS如何生成动态列表
Sep 22 Javascript
vue 单页应用和多页应用的优劣
Oct 22 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
js实现表格筛选功能
2017/01/18 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
JS实现小米轮播图
2020/09/21 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
Python最长公共子串算法实例
2015/03/07 Python
Python中设置变量访问权限的方法
2015/04/27 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
银行演讲稿范文
2014/01/03 职场文书
学生安全承诺书
2014/05/22 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
交通事故协议书范本
2014/11/18 职场文书
调解书格式范本
2015/05/20 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang