如何针对屏幕尺寸为元素制作动态宽度?-英雄云拓展知识分享
251
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>

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