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 相关文章推荐
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
javascript实现简单的二级联动
Mar 19 Javascript
原生js封装的一些jquery方法(详解)
Sep 20 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
Oct 27 Javascript
详解Node.js开发中的express-session
May 19 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
vue实现百度语音合成的实例讲解
Oct 14 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
js回调函数原理与用法案例分析
Mar 04 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
微信小程序实现tab切换效果
2017/11/21 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python中返回字典键的值的values()方法使用
2015/05/22 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
python爬取音频下载的示例代码
2020/10/19 Python
本科毕业生自我鉴定
2013/11/02 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
个人股份合作协议书
2014/10/24 职场文书
教师岗位说明书
2015/09/30 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
Java中的继承、多态以及封装
2022/04/11 Java/Android
python画条形图的具体代码
2022/04/20 Python
python中validators库的使用方法详解
2022/09/23 Python