ad

从目录jQuery加载多个图象-英雄云拓展知识分享

匿名投稿 178 2024-01-22

我想从Web文件夹加载多个图象到引导模式。我尝试更换我成功的图象SRC中的字符串。问题是我想针对图象文件夹使用相同的按钮来加载不同的图象。这就是我尝试的:

<div class="container">

<h3>Ex1</h3>

<button id="image1" type="button" class="btn btn-info btn-lg" data-

toggle="modal" data-target="#myModal">Open Modal</button>

<h3>Ex2</h3>

从目录jQuery加载多个图象-英雄云拓展知识分享

<button id="image2" type="button" class="btn btn-info btn-lg" data-

toggle="modal" data-target="#myModal">Open Modal</button>

<div class="modal fade" id="myModal" role="dialog">

<div class="modal-dialog" style="width:635px">

<!-- Modal content-->

<div class="modal-content">

<div class="modal-header">

<button type="button" class="close" data-dismiss="modal">&times;</button>

<h4 class="modal-title">Modal Header</h4>

</div>

<div class="modal-body">

<img src="https://www.jssor.com/demos/img/gallery/980x380/001.jpg" alt="Mountain View" style="width:600px; height: auto">

</div>

<div class="modal-footer">

<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>

</div>

</div>

</div>

</div>

<script>

$(document).ready(function(){

var img = $(".modal-body img");

var imgSelected;

$("button").click(function(){

if($("button") === $("#image1")){

imgSelected = "002";

}

else{

imgSelected = "003";

}

img = $(".modal-body img");

img.attr("src", img.attr("src").replace("001", imgSelected));

});

});

</script>

</div>

方式仅显示IMGSELECTED 003

看答案

您可使用:您可使用:

show.bs.modal:当调用Show实例方法时,此事件会立即发射。如果是由单击引发的,则单击元素可作为事件的相干属性属性可用。

为了更改图象源,您需要一个正则模式,而不是像002或003这样的固定模式,由于下次打开模式时,SRC值更改了。

因此,这种情况下,我的建议是:

$(document).ready(function(){

$('#myModal').on('show.bs.modal', function(e) {

var imgSelected;

if (e.relatedTarget.id == "image1"){

imgSelected = "002";

} else {

imgSelected = "003";

}

$(this).find(".modal-body img").attr('src', function(idx, attr) {

return attr.replace(/(\/)\d+(\.jpg)$/, '$1' + imgSelected + '$2');

})

$(this.dataset.target).modal('show');

});

});

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<script src="https://code.jquery.com/jquery⑵.1.1.min.js"></script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div class="container">

<h3>Ex1</h3>

<button id="image1" type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal

</button>

<h3>Ex2</h3>

<button id="image2" type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal

</button>

<div class="modal fade" id="myModal" role="dialog">

<div class="modal-dialog" style="width:635px">

<!-- Modal content-->

<div class="modal-content">

<div class="modal-header">

<button type="button" class="close" data-dismiss="modal">&times;</button>

<h4 class="modal-title">Modal Header</h4>

</div>

<div class="modal-body">

<img src="https://www.jssor.com/demos/img/gallery/980x380/001.jpg" alt="Mountain View"

style="width:600px; height: auto">

</div>

<div class="modal-footer">

<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>

</div>

</div>

</div>

</div>

</div>


🚀🌟 点击注册 免费试用超级应用平台-英雄云企业级hpapaas 🌟🚀 😃👉🌐

免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或含不准确之处,请即刻联系我们进行相应处理。

标签:jQuery html
上一篇:经过数据集解析-英雄云拓展知识分享
下一篇:关于Python Regex中重复模式的混乱-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×