Javascript 如何将图片高度和宽度传递给html lightbox
我正在我的网站中使用引导lightbox实现。为了使lightbox工作得最好,我需要提供lightbox中显示的每个图片的实际高度和宽度。我正在寻找一种方法来动态地提供这些数据,而不必对每张图片进行编码。我知道可以使用javascript获取数据,但我知道不能在HTML中使用变量。是否有一些解决方法,可能是使用CSS变量 例如(显然这行不通)我如何传递这个数据大小Javascript 如何将图片高度和宽度传递给html lightbox,javascript,html,css,variables,Javascript,Html,Css,Variables,我正在我的网站中使用引导lightbox实现。为了使lightbox工作得最好,我需要提供lightbox中显示的每个图片的实际高度和宽度。我正在寻找一种方法来动态地提供这些数据,而不必对每张图片进行编码。我知道可以使用javascript获取数据,但我知道不能在HTML中使用变量。是否有一些解决方法,可能是使用CSS变量 例如(显然这行不通)我如何传递这个数据大小 <body> <figure class="col-md-4"> <a href="p1
<body>
<figure class="col-md-4">
<a href="p1.jpg" data-size=var(imgSize)>
<img src="p1.jpg" class="img-fluid">
</a>
</figure>
<script>
var img = new Image();
var imgSize = this.width + 'x' + this.height;
img.src = 'p1.jpg';
</script>
</body>
var img=新图像();
var imgSize=this.width+'x'+this.height;
img.src='p1.jpg';
尝试将动态数据包装到函数中,并在属性中调用它
<body>
<figure class="col-md-4">
<a href="p1.jpg" data-size=imgSize()>
<img src="p1.jpg" class="img-fluid">
</a>
</figure>
<script>
var img = new Image();
var imgSize = functions() { this.width + 'x' + this.height};
img.src = 'p1.jpg';
</script>
</body>
var img=新图像();
var imgSize=functions(){this.width+'x'+this.height};
img.src='p1.jpg';
尝试将动态数据包装到函数中,并在属性中调用它
<body>
<figure class="col-md-4">
<a href="p1.jpg" data-size=imgSize()>
<img src="p1.jpg" class="img-fluid">
</a>
</figure>
<script>
var img = new Image();
var imgSize = functions() { this.width + 'x' + this.height};
img.src = 'p1.jpg';
</script>
</body>
var img=新图像();
var imgSize=functions(){this.width+'x'+this.height};
img.src='p1.jpg';
根据这一点,您必须尝试获得的是:
data-(width|height)="[0-9]+"
以下是如何在Jquery中编辑属性:
$('tag').attr('data-width', valuex);
$('tag').attr('data-height', valuey);
通过这种方式,您可以获得图像大小:
var img = $('#imgid')
var width = img.width();
var height = img.height();
根据这一点,您必须尝试获得的是:
data-(width|height)="[0-9]+"
以下是如何在Jquery中编辑属性:
$('tag').attr('data-width', valuex);
$('tag').attr('data-height', valuey);
通过这种方式,您可以获得图像大小:
var img = $('#imgid')
var width = img.width();
var height = img.height();
我认为你不能调用标记外的函数?我认为你不能调用标记外的函数?