新闻中心

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

2025-10-17
浏览次数:
返回列表

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

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

准备工作

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

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/themes/base/jquery-ui.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js"></script>

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

HTML 结构

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

<div class="container-fluid">
  <!-- 模态框 -->
  <div class="modal" id="myModal">
    <div class="modal-dialog">
      <div class="modal-content">
        <!-- 模态框头部 -->
        <div class="modal-header">
          <h4 class="modal-title">请输入图片数量</h4>
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>
        <!-- 模态框主体 -->
        <div class="modal-body">
          <div class="row">
            <div class="col-sm-5">
              <label>图片数量</label>
            </div>
            <div>
              <label>Drop Zones 数量</label>
            </div>
            <div class="col-sm-5">
              <input type="text" id='divimages' name="text" class="form-control input-sm numbers" />
            </div>
            <div class="col-sm-5">
              <input type="text" name="" id='dropZone' value="" class="form-control input-sm drpimg" />
            </div>
            <div class="col-sm-2 btn btn-primary btn-sm" id="clsSub">提交</div>
          </div>
        </div>
        <!-- 模态框底部 -->
        <div class="modal-footer">
          <button type="button" class="btn btn-danger" data-dismiss="modal">关闭</button>
        </div>
      </div>
    </div>
  </div>
  <!-- 模态框结束 -->

  <!-- 图片容器 -->
  <div class="container" style="border: 1px solid red; height: 250px; display: inline-flex;">
    <div class="row" id="gallery" style="width: 100%">
      @@##@@
      @@##@@
      @@##@@
      <!-- 更多图片... -->
      @@##@@
    </div>
  </div>
</div>

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 元素,并将它们显示出来。

传媒公司模板(RTCMS)1.0 传媒公司模板(RTCMS)1.0

传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://

传媒公司模板(RTCMS)1.0 0 查看详情 传媒公司模板(RTCMS)1.0

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');
    }
  });
});

这段代码的关键在于:

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

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

.hide {
  display: none;
}

.show {
  display: block;
}

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Dynamic Image Gallery</title>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/themes/base/jquery-ui.min.css">
  <style>
    .imgC {
      width: 60px;
      height: 60px;
      margin-top: 5px;
    }

    .wth {
      height: 70px;
      padding: 10px;
      border: 1px solid #aaaaaa;
    }

    .hide {
      display: none;
    }

    .show {
      display: block;
    }
  </style>
</head>
<body>

<div class="container-fluid">
  <!-- The Modal -->
  <div class="modal" id="myModal">
    <div class="modal-dialog">
      <div class="modal-content">
        <!-- Modal Header -->
        <div class="modal-header">
          <h4 class="modal-title">Please Update the values</h4>
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>
        <!-- Modal body -->
        <div class="modal-body">
          <div class="row">
            <div class="col-sm-5">
              <label>Number of images</label>
            </div>
            <div>
              <label>number of drop Zones</label>
            </div>
            <div class="col-sm-5">
              <input type="text" id='divimages' name="text" class="form-control input-sm numbers" />
            </div>
            <div class="col-sm-5">
              <input type="text" name="" id='dropZone' value="" class="form-control input-sm drpimg" />
            </div>
            <div class="col-sm-2 btn btn-primary btn-sm" id="clsSub">Submit</div>
          </div>
        </div>
        <!-- Modal footer -->
        <div class="modal-footer">
          <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
  </div>
  <!-- modal close -->
  <!-- container end -->

  <div class="container" style="border: 1px solid red; height: 250px; display: inline-flex;">
    <div class="row" id="gallery" style="width: 100%">
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
      @@##@@
    </div>
  </div>
  <div>
  </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js"></script>
<script>
  $(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');
      }
    });
  });
</script>

</body>
</html>

注意事项

  • 确保图片资源存在且路径正确。
  • 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 根据文本框的值动态显示图片的详细内容,更多请关注其它相关文章!


# javascript  # css  # 文本框  # ai  # npm  # go  # ajax  # bootstrap  # js  # html  # jquery  # java  # 百度网站怎么做优化最快  # 关键词排名点击器bi大-将-军氵  # 张掖全网推广营销  # 优化手淘seo教程  # 青蓝互动seo  # 东至网站建设费用多少  # 延边抖音seo搜索排名  # 邵阳图文营销推广怎么做  # 如何用代码搞网站推广  # 兰州seo快速排名源头  # 两种  # 显示效果  # 关键在于  # 如何使用  # 这段  # 单选框  # 选择器  # 表单  # 模态 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 夸克浏览器图书入口 夸克手机浏览器阅读入口  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  Golang如何使用context实现超时取消_Golang context超时取消模式实践  淘宝支付提示失败如何解决 淘宝支付流程优化方法  CSS实现侧边栏导航项全宽圆角悬停背景效果  必由学官网快捷入口 必由学网页版在线学习平台  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  2026年CSGO开箱网站推荐 CSGO开箱平台精选  2026年发布! 美少女养成动作RPG《神剑少女战记》发布实机演示  LINQ to XML为何解析失败? 深入理解C# XDocument的异常处理  如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧  4399体育竞技小游戏_4399小游戏赛事入口  手机CPU怎么影响游戏体验_手机CPU对游戏性能的影响分析  Win11怎么关闭快速启动_Win11彻底关机设置教程  天猫双十一预售商品怎么退款_天猫双十一预售退款操作指南  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除  Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧  Flexbox布局实践:实现粘性导航栏与底部固定页脚  如何仅使用CSS更改登录界面背景图像图标的颜色  内存疯狂猛猛涨价:主板销量直接腰斩!  苹果手机如何防止被恶意App追踪  J*a编写用户注册与登录功能_掌握字符串与验证逻辑  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  J*a 递归快速排序中静态变量的状态管理与陷阱  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  机器学习中对数变换预测结果的反向还原  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  抖音从哪里进入网页版_抖音官方入口链接  基于动态规划的房屋花卉种植最小成本算法详解  单12V-2&#215;6实现为RTX 5090供电750W!甚至都没敢跑分  Python中如何避免重复条件判断:利用数据结构实现动态逻辑  在J*a中如何开发简易仓库管理与库存统计_仓库管理库存统计项目实战解析  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】  印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】  凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法  拼多多赚钱渠道_拼多多收益来源  sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程  4399免费游戏网址入口 4399小游戏免费入口点开即玩  CSS Box Model与弹性按钮:维持布局稳定的动画实践  韩剧圈正版入口页面_韩剧圈官网登录链接  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程  Go语言中JSON数据解码与字段访问指南  《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情 

搜索