使用 jQuery 根据文本框的值动态显示图片

使用 jquery 根据文本框的值动态显示图片

本文介绍如何使用 jQuery 实现一个图片画廊,根据文本框输入的值,动态地显示对应数量的图片。我们将从隐藏所有图片开始,然后根据用户在文本框中输入的数字,随机显示相应数量的图片。本文提供了两种实现方式,一种是顺序显示,另一种是随机显示,并附带完整的代码示例和注意事项。

准备工作

首先,确保你的 HTML 文件中引入了 jQuery 库和 Bootstrap 库(用于样式和模态框)。以下是需要引入的 CSS 和 JavaScript 文件:


同时,你需要准备一些图片资源,并按照 images/1.png, images/2.png … images/n.png 的格式命名,放置在 images 文件夹下。

HTML 结构

HTML 结构主要包含一个模态框(用于输入图片数量)和一个用于显示图片的容器。

jQuery 代码实现 (顺序显示)

以下是使用 jQuery 实现顺序显示图片的代码。该代码首先隐藏所有图片,然后根据文本框的值,显示对应数量的图片。

$(function() {  function showImages(int) {    $("img[id^='no']").hide();    $("img[id^='no']:lt(" + int + ")").show();  }  $('#myModal').modal('show');  $("#clsSub").click(function() {    var imgVal = parseInt($("#divimages").val());    var drpVal = $("#dropZone").val();    if (drpVal !== "" && imgVal <= 30) {      showImages(imgVal);      $('#myModal').modal('hide');    }  });});

这段代码的关键在于 $(“img[id^=’no’]:lt(” + int + “)”).show(); 这行代码使用了 :lt() 选择器,它选择所有 id 以 no 开头的,且索引小于 int 的 img 元素,并将它们显示出来。

jQuery 代码实现 (随机显示)

如果需要随机显示图片,可以使用以下代码:

$(function() {  function showImages(int) {    $("img[id^='no']").removeClass("show").addClass("hide");    for (var i = 0; i < int; i++) {      var n = Math.floor(Math.random() * $("img[id^='no']:not('.show')").length);      console.log(i, n);      $("img[id^='no']:not('.show')").eq(n).toggleClass("hide show");    }  }  $('#myModal').modal('show');  $("#clsSub").click(function() {    var imgVal = parseInt($("#divimages").val());    var drpVal = $("#dropZone").val();    if (drpVal !== "" && imgVal <= 30) {      showImages(imgVal);      $('#myModal').modal('hide');    }  });});

这段代码的关键在于:

首先,为所有图片添加 hide class,移除 show class。然后,循环 int 次,每次循环随机选择一个当前未显示的图片,并切换其 hide 和 show class。

为了使代码生效,还需要添加以下 CSS 样式:

.hide {  display: none;}.show {  display: block;}

完整代码示例 (随机显示)

      Dynamic Image Gallery          .imgC {      width: 60px;      height: 60px;      margin-top: 5px;    }    .wth {      height: 70px;      padding: 10px;      border: 1px solid #aaaaaa;    }    .hide {      display: none;    }    .show {      display: block;    }  
$(function() { function showImages(int) { $("img[id^='no']").removeClass("show").addClass("hide"); for (var i = 0; i < int; i++) { var n = Math.floor(Math.random() * $("img[id^='no']:not('.show')").length); console.log(i, n); $("img[id^='no']:not('.show')").eq(n).toggleClass("hide show"); } } $('#myModal').modal('show'); $("#clsSub").click(function() { var imgVal = parseInt($("#divimages").val()); var drpVal = $("#dropZone").val(); if (drpVal !== "" && imgVal <= 30) { showImages(imgVal); $('#myModal').modal('hide'); } }); });

注意事项

确保图片资源存在且路径正确。imgVal 可以根据需要自定义 CSS 样式,调整图片的大小和布局。在实际应用中,应该对用户输入进行验证,防止输入非数字或超出范围的值。

总结

本文介绍了如何使用 jQuery 根据文本框的值动态显示图片。通过使用 :lt() 选择器或随机选择元素,可以轻松实现顺序显示或随机显示图片的功能。希望本文能帮助你理解和掌握 jQuery 的基本用法,并能应用到实际项目中。

使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片使用 jQuery 根据文本框的值动态显示图片

以上就是使用 jQuery 根据文本框的值动态显示图片的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1585398.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
将复杂CSS渲染的DOM元素保存为图像:现有工具的局限与替代方案
上一篇 2025年12月23日 01:44:42
输出格式要求:使用 CSS 的 :nth-child() 选择器同时选中多个元素
下一篇 2025年12月23日 01:44:54

相关推荐

  • RazerBladePro笔记本修复蓝屏代码0x000000F7的完整方法。

    RazerBladePro笔记本修复蓝屏代码0x000000F7的完整方法。RazerBladePro笔记本修复蓝屏代码0x000000F7的完整方法。RazerBladePro笔记本修复蓝屏代码0x000000F7的完整方法。RazerBladePro笔记本修复蓝屏代码0x000000F7的完整方法。

    首先进入安全模式诊断问题,通过强制重启三次进入WinRE选择安全模式;接着更新显卡、芯片组等驱动程序,建议从雷蛇官网下载最新驱动;然后运行Windows内存诊断工具检测RAM故障;再使用sfc /scannow和DISM命令修复系统文件;最后执行chkdsk C: /f /r检查并修复硬盘错误,确保…

    2026年10月3日 • 用户投稿
    100
  • 怎么用豆包AI帮我写分布式系统代码 分布式系统代码的AI编写指南

    怎么用豆包AI帮我写分布式系统代码 分布式系统代码的AI编写指南怎么用豆包AI帮我写分布式系统代码 分布式系统代码的AI编写指南怎么用豆包AI帮我写分布式系统代码 分布式系统代码的AI编写指南怎么用豆包AI帮我写分布式系统代码 分布式系统代码的AI编写指南

    豆包ai虽非专业代码生成工具,但在编写分布式系统方面可提供有效辅助。1. 可生成基础结构代码,如服务注册、配置中心等模块,需明确技术栈并提出具体问题;2. 可分析已有代码逻辑,指出潜在问题,但需分段提问并标明重点;3. 可解释分布式相关概念和设计模式,帮助理解后再实践;4. 使用时应多轮对话、结合文…

    2026年10月3日 • 用户投稿
    100
  • 性能更优秀!独游开发商称NS2可支持DLSS 3.1!

    性能更优秀!独游开发商称NS2可支持DLSS 3.1!性能更优秀!独游开发商称NS2可支持DLSS 3.1!性能更优秀!独游开发商称NS2可支持DLSS 3.1!性能更优秀!独游开发商称NS2可支持DLSS 3.1!

    根据外媒Twisted Voxel的最新消息,任天堂即将推出的下一代主机Nintendo Switch 2或将支持DLSS 3.1技术。 该情报源自独立游戏开发与移植团队Lynx Byte Games在其官网公布的一份技术规格文档。文档中详细描述了Switch 2的硬件配置及其特色功能,其中多数信息…

    2026年10月3日 • 用户投稿
    100
  • Java CompletableFuture:高效串行处理异步任务流并汇总结果

    Java CompletableFuture:高效串行处理异步任务流并汇总结果Java CompletableFuture:高效串行处理异步任务流并汇总结果Java CompletableFuture:高效串行处理异步任务流并汇总结果Java CompletableFuture:高效串行处理异步任务流并汇总结果

    本文深入探讨了如何使用Java CompletableFuture 串行执行一系列异步任务,并将其结果收集到一个列表中。针对常见的挑战,如确保任务按序执行、避免不必要的线程开销,文章分析了 thenApplyAsync 和 thenCombineAsync 的局限性,并详细介绍了两种基于 thenC…

    2026年10月3日 • 用户投稿
    100
  • 怎么让豆包AI生成Python图形界面程序

    怎么让豆包AI生成Python图形界面程序怎么让豆包AI生成Python图形界面程序怎么让豆包AI生成Python图形界面程序怎么让豆包AI生成Python图形界面程序

    用豆包ai生成python图形界面程序的关键在于明确需求并清晰描述。首先确定程序功能,如计算器或数据输入表单;其次指定使用tkinter库以确保代码易运行;接着详细说明界面元素如按钮、输入框及其交互逻辑;最后检查生成的代码是否完整,注意模块导入和事件绑定等问题,确保程序能正常运行。 ☞☞☞AI 智能…

    2026年10月3日 • 用户投稿
    100
  • 怎么用豆包AI帮我解释这段代码 一键解析代码功能的豆包AI操作技巧

    怎么用豆包AI帮我解释这段代码 一键解析代码功能的豆包AI操作技巧怎么用豆包AI帮我解释这段代码 一键解析代码功能的豆包AI操作技巧怎么用豆包AI帮我解释这段代码 一键解析代码功能的豆包AI操作技巧怎么用豆包AI帮我解释这段代码 一键解析代码功能的豆包AI操作技巧

    豆包ai的“一键解析代码”功能确实能帮助用户快速理解陌生代码,尤其适合初学者或调试他人代码时使用。一、先准备好要解析的代码,包括完整函数、类定义或逻辑片段,并确保包含变量定义和依赖库导入,如 python 中的 pandas 或 numpy 导入语句。二、在豆包ai聊天界面粘贴代码后,点击“解析代码…

    2026年10月3日 • 用户投稿
    000
  • win10升级后黑屏只有鼠标怎么办_Win10更新后黑屏仅显示鼠标指针的修复指南

    win10升级后黑屏只有鼠标怎么办_Win10更新后黑屏仅显示鼠标指针的修复指南win10升级后黑屏只有鼠标怎么办_Win10更新后黑屏仅显示鼠标指针的修复指南win10升级后黑屏只有鼠标怎么办_Win10更新后黑屏仅显示鼠标指针的修复指南win10升级后黑屏只有鼠标怎么办_Win10更新后黑屏仅显示鼠标指针的修复指南

    首先重启Windows资源管理器进程,若无效则进入安全模式卸载显卡驱动并重装,同时通过系统配置禁用非必要启动项与服务,再使用SFC和DISM命令修复系统文件,最后检查注册表中Winlogon的Shell键值是否为explorer.exe,逐步排除开机黑屏问题。 如果您在完成Windows 10系统更…

    2026年10月3日 • 用户投稿
    100
  • Java CompletableFuture 链式顺序执行与结果列表收集教程

    Java CompletableFuture 链式顺序执行与结果列表收集教程Java CompletableFuture 链式顺序执行与结果列表收集教程Java CompletableFuture 链式顺序执行与结果列表收集教程Java CompletableFuture 链式顺序执行与结果列表收集教程

    本教程详细探讨了如何在Java中使用CompletableFuture实现一系列异步任务的顺序执行,并将每个任务的结果收集到一个列表中。文章介绍了两种主要策略:一种是利用外部列表累积结果,另一种是采用更函数式的方式在CompletionStage链中传递并更新结果列表。通过深入解析thenCompo…

    2026年10月3日 • 用户投稿
    000
  • 苹果用户如何快速安装DeepSeek实用攻略

    苹果用户如何快速安装DeepSeek实用攻略苹果用户如何快速安装DeepSeek实用攻略苹果用户如何快速安装DeepSeek实用攻略苹果用户如何快速安装DeepSeek实用攻略

    苹果用户可在iphone上通过两种方法快速安装deepseek。①使用safari浏览器访问网页版:打开safari搜索官网,点击“立即体验”进入界面,可选择添加到主屏幕以便快速启动;②在app store下载官方app:搜索“deepseek”,确认开发者后下载安装并登录账号使用。此外建议设置si…

    2026年10月3日 • 用户投稿
    600
  • UC浏览器如何导入其他浏览器书签_UC浏览器书签数据导入步骤

    UC浏览器如何导入其他浏览器书签_UC浏览器书签数据导入步骤UC浏览器如何导入其他浏览器书签_UC浏览器书签数据导入步骤UC浏览器如何导入其他浏览器书签_UC浏览器书签数据导入步骤UC浏览器如何导入其他浏览器书签_UC浏览器书签数据导入步骤

    首先通过源浏览器导出书签为HTML文件,再将其传输至手机存储,接着在UC浏览器中选择导入该文件,最后检查书签是否完整迁移。 如果您希望将其他浏览器的书签迁移到UC浏览器中,以便在新设备或应用中继续使用常用网站链接,则可以通过导出和导入HTML文件的方式实现数据迁移。以下是具体操作步骤: 本文运行环境…

    2026年10月3日 • 用户投稿
    100
  • iPhone 17全系安兔兔跑分成绩曝光:A19 Pro不如A19?

    iPhone 17全系安兔兔跑分成绩曝光:A19 Pro不如A19?iPhone 17全系安兔兔跑分成绩曝光:A19 Pro不如A19?iPhone 17全系安兔兔跑分成绩曝光:A19 Pro不如A19?iPhone 17全系安兔兔跑分成绩曝光:A19 Pro不如A19?

    9月15日,安兔兔公布了一张关于iphone 17系列新机型的性能测试截图。图中显示,搭载a19 pro芯片的iphone air综合跑分竟比配备a19芯片的iphone 17标准版低了超过15万 分。 iPhone Air 从曝光的跑分数据来看,iPhone 17 Pro Max以高达271775…

    2026年10月3日 • 用户投稿
    000
  • 如何让豆包AI处理Python中的日期时间

    如何让豆包AI处理Python中的日期时间如何让豆包AI处理Python中的日期时间如何让豆包AI处理Python中的日期时间如何让豆包AI处理Python中的日期时间

    要让豆包ai准确帮助处理python中的日期时间问题,需明确提问场景、指定使用的库、补充细节。1. 提问时具体说明操作,如解析、格式化或时区转换;2. 指定使用标准库如datetime或第三方库如dateutil;3. 当回答不准确时,补充如是否使用时区、时间格式等细节以引导修正。 ☞☞☞AI 智能…

    2026年10月3日 • 用户投稿
    600
  • 1-7月小米SU7城市销量TOP20出炉:北京未进前十

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 小米su7 %ign%ignore_a_1%re_a_1%1-7月小米SU7城市销量TOP20榜单正式发布。数据显示,杭州市以12451辆的销量遥遥领先,位居榜首。上海市以9085辆、深圳市以8…

    2026年10月3日
    1300
  • win11系统重置恢复出厂设置的方法_电脑恢复出厂设置操作指南

    win11系统重置恢复出厂设置的方法_电脑恢复出厂设置操作指南win11系统重置恢复出厂设置的方法_电脑恢复出厂设置操作指南win11系统重置恢复出厂设置的方法_电脑恢复出厂设置操作指南win11系统重置恢复出厂设置的方法_电脑恢复出厂设置操作指南

    重置Windows 11可恢复系统性能或清除数据,适用于运行缓慢、频繁出错或准备出售设备的场景。首先,通过“设置”应用中的“恢复”选项可重置电脑,选择“保留我的文件”或“删除所有内容”,并支持云下载最新系统镜像;其次,若系统无法启动,可在开机时按F11进入恢复环境,通过“疑难解答”执行重置;此外,高…

    2026年10月3日 • 用户投稿
    100
  • 响应式流中“finally”逻辑与错误处理的实践指南

    响应式流中“finally”逻辑与错误处理的实践指南响应式流中“finally”逻辑与错误处理的实践指南响应式流中“finally”逻辑与错误处理的实践指南响应式流中“finally”逻辑与错误处理的实践指南

    在Project Reactor响应式编程中,传统Java的try-catch-finally模式不再适用,尤其是涉及finally中阻塞操作时。本文将详细阐述如何在响应式流中优雅地处理错误信号,并实现类似finally的资源清理或状态保存逻辑,通过Mono.error、doOnError和onEr…

    2026年10月3日 • 用户投稿
    1000
  • 怎么用豆包AI帮我设计微服务架构 用AI规划分布式系统的完整指南

    怎么用豆包AI帮我设计微服务架构 用AI规划分布式系统的完整指南怎么用豆包AI帮我设计微服务架构 用AI规划分布式系统的完整指南怎么用豆包AI帮我设计微服务架构 用AI规划分布式系统的完整指南怎么用豆包AI帮我设计微服务架构 用AI规划分布式系统的完整指南

    豆包ai可通过梳理业务边界、设计通信方式、制定治理策略、模拟问题解决来辅助微服务架构设计。1. 可输入业务流程让其识别独立服务,实现合理拆分;2. 可分析rest、grpc、消息队列等通信方式优劣并推荐适用场景;3. 可列出nacos、sentinel等治理工具并提供熔断限流、服务发现等策略建议;4…

    2026年10月3日 • 用户投稿
    000
  • 解决Hibernate中NullPointerException的专业指南

    解决Hibernate中NullPointerException的专业指南解决Hibernate中NullPointerException的专业指南解决Hibernate中NullPointerException的专业指南解决Hibernate中NullPointerException的专业指南

    本文针对Hibernate开发中常见的NullPointerException问题,特别是发生在Session和Transaction管理中的情况进行了深入分析。通过剖析异常产生的原因,并结合代码示例,提供了精确定位问题、有效处理异常以及改进代码结构的最佳实践,帮助开发者避免类似错误,提升应用程序的…

    2026年10月3日 • 用户投稿
    000
  • 极速漫画官网入口地址_极速漫画官方平台登录

    极速漫画官网入口地址_极速漫画官方平台登录极速漫画官网入口地址_极速漫画官方平台登录极速漫画官网入口地址_极速漫画官方平台登录极速漫画官网入口地址_极速漫画官方平台登录

    极速漫画官网入口地址是m.jsmanhua.com/,该平台资源丰富,涵盖日韩热门及小众漫画,更新快且分类清晰;界面简洁,支持多种阅读模式与精准搜索,操作便捷;加载流畅,支持离线缓存,画质高清,阅读体验佳。 小编推荐一、☞☞☞☞点击极速漫画官网入口地址☜☜☜☜☜ 小编推荐二、☞☞☞☞点击极速漫画官方…

    2026年10月3日 • 用户投稿
    1400
  • Java中默认访问修饰符的作用

    默认访问修饰符允许同一包内的类访问成员,提供包级私有保护。适用于类、接口、字段、方法和构造器,增强封装性与模块化,建议在无需跨包访问时优先使用,默认访问提升代码安全与结构清晰度。 在Java中,如果没有显式指定访问修饰符(如public、private或protected),那么类、方法、变量等成员…

    2026年10月3日
    000
  • 修正Cramer法则Java实现:行列式计算结果为0的问题

    修正Cramer法则Java实现:行列式计算结果为0的问题修正Cramer法则Java实现:行列式计算结果为0的问题修正Cramer法则Java实现:行列式计算结果为0的问题修正Cramer法则Java实现:行列式计算结果为0的问题

    修正Cramer法则Java实现:行列式计算结果为0的问题 本文旨在解决Cramer法则在Java实现中,行列式计算结果持续返回0的问题。通过分析代码,指出问题根源在于使用了多个CramersRule实例,导致数据不一致。提供修正后的代码,确保使用单一实例进行计算,从而得到正确的行列式值和方程组的解…

    2026年10月3日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信