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 Object与Function使用
Jan 11 Javascript
CSS和Javascript简单复习资料
Jun 29 Javascript
一个基于jquery的图片切换效果
Jul 06 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
jQuery中Find选择器用法示例
Sep 21 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 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和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
php进程间通讯实例分析
2016/07/11 PHP
详解php中的implements 使用
2017/06/13 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
基本DOM节点操作
2017/01/17 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
vue ssr 指南详读
2018/06/29 Javascript
详解vue高级特性
2020/06/09 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
Django自定义manage命令实例代码
2018/02/11 Python
如何利用python查找电脑文件
2018/04/27 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
高二政治教学反思
2014/02/01 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
学校2014年度工作总结
2014/12/06 职场文书
2016大一新生军训感言
2015/12/08 职场文书
python如何读取.mtx文件
2021/04/22 Python