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 相关文章推荐
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
JQuery设置时间段下拉选择实例
Dec 30 Javascript
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
简单实现jQuery多选框功能
Jan 09 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 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/02/16 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
php cookie 详解使用实例
2016/11/03 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js控制input输入字符解析
2013/12/27 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
小学教师自我鉴定
2013/11/07 职场文书
外贸业务员工作职责
2014/01/06 职场文书
国培计划培训感言
2014/03/11 职场文书
道德模范事迹材料
2014/12/20 职场文书
网络销售员岗位职责
2015/04/11 职场文书
安全教育第一课观后感
2015/06/17 职场文书
小学教师教育随笔
2015/08/14 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技