我有一个文件输入(图片),我想要设置它的div
的class
取决于更大:width
或height
。比较上传图片的宽度和高度
我的代码不工作(只有最后的if
声明),div
的类永远不会改变,无论上传的图像。
这是我的HTML:
<div class="row">
<div class="col-md-12">
<div id="blah" class="profilePic">
<img src="profilkep.jpg" />
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<input type="file" onchange="previewFile()">
</div>
</div>
这是我的JavaScript:
function previewFile(){
var preview = document.querySelector('img'); //selects the query named img
var file = document.querySelector('input[type=file]').files[0]; //sames as here
var reader = new FileReader();
reader.onloadend = function() {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file); //reads the data as a URL
} else {
preview.src = "";
}
if (file.width < file.height) {
document.getElementById("blah").setAttribute("class", "blahblah");
} else {
document.getElementById("blah").setAttribute("class", "profilePic");
}
}
谢谢,好点,我删除了第二个,但它仍然无法正常工作。 – user6725906
undefined是什么意思? – user6725906
现在看我的答案,它的工作。 file.width在你问他的时候是不确定的 –