Javascript-改变图像的宽度
Javascript - changing widths of images
我正在创建一个拔河游戏网站作为一个小项目。我的问题是我的javascript似乎不想工作。
<script>
function randomTeam(){
var TeamV = Math.floor((Math.random() *2 ) + 1)
document.getElementById("TeamHeader").innerHTML = "Team: " + TeamV;
return TeamV;
}
function changeWidth(TeamV){
var MetreLeftV = document.getElementById('MetreLeft');
var MetreRightV = document.getElementById('MetreRight');
if(TeamV == 1){
MetreLeftV.style.width += '10px';
MetreRightV.style.width -= '10px';
}
else if(TeamV == 2){
MetreRightV.style.width += '10px';
MetreLeftV.style.width -= '10px';
}
}
</script>
基本上,当加载页面时,会调用randomTeam函数,当按下按钮时,它会增加你的团队一侧的大小,并减少敌人团队的一侧。问题是,它根本不起作用。有人能帮我看看哪里出了问题吗?提前感谢:')
不能只在宽度上加10px。将宽度转换为数字,加10,然后再加px。
MetreLeftV.style.width = (parseFloat(MetreLeftV.style.width) + 10) + "px"
对其他人也这样做,你需要检查负数。
function randomTeam() {
var TeamV = Math.floor((Math.random() * 2) + 1)
document.getElementById("TeamHeader").innerHTML = "Team: " + TeamV;
return TeamV;
}
function changeWidth(TeamV) {
var MetreLeftV = document.getElementById('MetreLeft');
var MetreRightV = document.getElementById('MetreRight');
console.log(parseFloat(MetreLeftV.style.width) + 10 + 'px')
if (TeamV == 1) {
MetreLeftV.style.width = parseFloat(MetreLeftV.style.width) + 10 + 'px';
MetreRightV.style.width = parseFloat(MetreRightV.style.width) - 10 + 'px';
} else if (TeamV == 2) {
MetreLeftV.style.width = parseFloat(MetreLeftV.style.width) - 10 + 'px';
MetreRightV.style.width = parseFloat(MetreRightV.style.width) + 10 + 'px'
}
}
window.setInterval( function () {
var move = randomTeam();
changeWidth(move);
}, 1000);
#MetreLeft {
background-color: red
}
#MetreRight {
background-color: yellow
}
<div id="TeamHeader"></div>
<div id="MetreLeft" style="width:200px">Left</div>
<div id="MetreRight" style="width:200px">Right</div>
相关文章:
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- flexislider无法在现场工作,图像没有旋转,但导航点正在改变
- 谷歌地球Api改变图像对比度
- 为什么我的图像高度没有改变
- nodejs改变图像质量
- Jquery:图像获胜'点击后不会改变,而是停留在悬停图像上.
- JavaScript骰子游戏 - 图像不会改变
- JavaScript,用动画改变图像
- 为什么可以't改变图像's src属性
- 根据所述选择框的值来改变所述图像大小
- 不断改变图像的色调
- Alining 2背景图像,改变窗口大小(背景大小:封面)
- 背景图像是't改变
- 改变“;背景图像:“;在计时器上使用javascript无法工作
- 在缩略图上更改滑块图像.图像改变一秒钟,然后恢复
- 侧滚动图像,但图像改变
- 如何设置一个图像改变源基于两个不同的单选按钮
- CSS背景图像改变与javascript翻转innerhtml
- DIV背景图像改变,但有限制:没有JavaScript "标签"
- 如何有不同的图像改变每秒钟在一个Div