js如何获取网页所有图片

发布时间 - 2026-01-11 01:05:50    点击率:

需求

在网页中单击某张图片,图片能放大显示,且能按顺序切换图片,同时,一些小图标和不符合要求的图片不能放大。
由于网页是在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);
      }
    });
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js获取网页所有图片  # js获取网页图片  # js获取图片  # js和jquery如何获取图片真实的宽度和高度  # JS获取图片实际宽高及根据图片大小进行自适应  # 通过JS获取用户本地图片路径并显示的代码  # 关于JS判断图片是否加载完成且获取图片宽度的方法  # 使用js获取图片原始尺寸  # js获取图片大小的函数代码  # javascript 获取图片颜色  # JavaScript获取图片的原始尺寸以宽度为例  # js 获取网络图片的高度和宽度的实现方法(变通了下)  # js获取图片宽高的方法  # 是在  # 不符合  # 需要用  # 单击  # 大家多多  # 小图标  # src  # length  # img  # lt  # parseInt  # width  # gt  # eq  # css  # app  # js  # strong  # br  # url 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 怎么用AI帮你设计一套个性化的手机App图标?  bootstrap日历插件datetimepicker使用方法  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何在Tomcat中配置并部署网站项目?  WEB开发之注册页面验证码倒计时代码的实现  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何选择可靠的免备案建站服务器?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  网页设计与网站制作内容,怎样注册网站?  个人网站制作流程图片大全,个人网站如何注销?  java获取注册ip实例  JavaScript模板引擎Template.js使用详解  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  微信小程序 require机制详解及实例代码  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel如何为API生成Swagger或OpenAPI文档  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何在云虚拟主机上快速搭建个人网站?  如何快速搭建虚拟主机网站?新手必看指南  Linux系统命令中tree命令详解  再谈Python中的字符串与字符编码(推荐)  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  如何在局域网内绑定自建网站域名?  如何在IIS中新建站点并解决端口绑定冲突?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Java解压缩zip - 解压缩多个文件或文件夹实例  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何在腾讯云服务器快速搭建个人网站?  实例解析Array和String方法  独立制作一个网站多少钱,建立网站需要花多少钱?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  简单实现jsp分页  Android使用GridView实现日历的简单功能  nginx修改上传文件大小限制的方法  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何快速搭建高效香港服务器网站?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  高防服务器租用如何选择配置与防御等级?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  浅析上传头像示例及其注意事项