【发布时间】:2021-04-19 03:29:27
【问题描述】:
每当图像发生变化时,我都会尝试调整侧边栏的大小。
我的 javascript 尝试在图像更改后抓取图像的高度
var imgHeight = $('#mainImg').height();
var currImg = 0;
var imagesSet = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg"];
var imageLoc = "images/zalman/"
$('#bttnRight').click(function(){
nextImg();
imgHeight = $('#mainImg').height();
resizeBttn();
});
function nextImg(){
currImg++;
if(currImg>=imagesSet.length){
currImg=0;
}
$('#mainImg').attr("src",imageLoc + imagesSet[currImg]);
}
function resizeBttn() {
$(document).ready(function() {
$('#bttnLeft').css("height",imgHeight);
$('#bttnLeft').css("bottom",imgHeight/2-5);
});
$(document).ready(function() {
$('#bttnRight').css("height",imgHeight);
$('#bttnRight').css("bottom",imgHeight/2-5);
});
}
由于某种原因,它并不总是在正确的时间抓取高度,侧边栏将保持在以前的高度。
下面我有一个 JSFiddle,它应该按照我的设置方式工作。
请原谅任何不一致和效率低下,我正在学习。
它有时会抓住高度,有时却不会,这似乎很奇怪。
我还会附上我有时从 JSfiddle 看到的图片。
我还将附上我在我的网站上看到的我实际撰写的图片。
【问题讨论】:
标签: javascript html jquery css height