新闻中心
使用 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">×</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
传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://
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');
}
});
});这段代码的关键在于:
- 首先,为所有图片添加 hide class,移除 show class。
- 然后,循环 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">×</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 根据文本框的值动态显示图片的详细内容,更多请关注其它相关文章!
# 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×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数据解码与字段访问指南
《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情


2025-10-17
浏览次数:次
返回列表
>
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Please Update the values</h4>
<button type="button" class="close" data-dismiss="modal">×</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>