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 相关文章推荐
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
用JavaScript仿PS里的羽化效果代码
Dec 20 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
Jun 14 Javascript
javascript中数组方法汇总
Jul 07 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
js实现右键菜单功能
Nov 28 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
Dec 26 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
化工工艺专业求职信
2013/09/22 职场文书
班级聚会策划书
2014/01/16 职场文书
新闻报道策划方案
2014/06/11 职场文书
管理工程专业求职信
2014/08/10 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
七个非常实用的Python工具包总结
2021/06/15 Python