我試圖隱藏或顯示一個div時點擊一個鏈接。JS函數不會隱藏元素
這是我想說明的HTML部分或隱藏:
<div id="product">
<div ng-repeat="producto in productos" >
<figure class="floating">
<img ng-src="{{ producto.image }}" alt="image" class="rcorners3" style='width:100%;' border="0" alt="Null">
<figcaption> {{ producto.name }}</figcaption>
</figure>
</div>
</div>
當點擊這個:
<li onclick="isitvisible()" class="guides">
這就是我,當點擊運行該腳本:
<script type="text/javascript">
function isitvisible() {
var vale = document.getElementById('product').offsetLeft;
if (vale <= 0) {
document.getElementById('product').style.visibility='hidden';
} else {
document.getElementById('product').style.visibility='visible';
}
}
</script>
div會隱藏,但點擊後不會顯示。我認爲我失敗與offsetLeft,但不知道。
谷始終是相同的值。你總是隱藏元素,但從不顯示它。 – greenhoorn
如果你在獲得它後立即添加一個'console.log(vale)',你看到了什麼? – light
爲什麼你不使用角度方式? – rolodex