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 相关文章推荐
复制本贴标题和地址的js代码
Jul 01 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
Feb 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
Terran历史背景
2020/03/14 星际争霸
PHP和XSS跨站攻击的防范
2007/04/17 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
php 修改密码实现代码
2017/05/24 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python实现猜拳游戏
2020/03/04 Python
总经理岗位职责范本
2014/02/02 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
个人学习总结范文
2015/02/15 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
JavaScript ES6的函数拓展
2022/01/18 Javascript
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
MySQL数据库简介与基本操作
2022/05/30 MySQL