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 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
javascript最常用与实用的创建类的代码
Aug 12 Javascript
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
JScript中的条件注释详解
Apr 24 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 Javascript
微信小程序绑定手机号获取验证码功能
Oct 22 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python API自动化框架总结
2019/11/12 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
出国留学介绍信
2014/01/13 职场文书
运动会广播稿500字
2014/01/28 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
中学生操行评语大全
2014/04/24 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript