2017-01-29 13 views
2

HTMLのJavascript機能 - 作業溶液

<div id="notifyProductName"> 

Angualar JS

<a href="" ng-click="cart.addItem(product.name,product.price, 1);cart.ShowItem(product.name)"> 

はJavaScript

cart.prototype.ShowItem = function (productName) 
{ 

    document.getElementById("notifyProductName").innerHTML = productName"; 
    document.getElementById("notifyProductName").fadeOut(400); 
} 

私はHTML形式のメッセージボックスに商品名を表示したいです数秒後にメッセージボックスを消してしまいます。

答えて

0

3秒setTimeout()の機能を設定し、transitionのCSSクラスを使用して、フェードをopacityにします。

cart.prototype.ShowItem = function (productName) 
 
{ 
 
    var el = document.getElementById("notifyProductName"); 
 
    el.innerHTML = productName; 
 
    el.classList.remove('fade'); 
 
    el.classList.add('show'); 
 
    var timeout = setTimeout(function() { 
 
    el.classList.add('fade'); 
 
    }, 3000); 
 
}
.notifyProductName { 
 
    opacity: 0; 
 
} 
 

 
.show { 
 
    opacity: 1; 
 
} 
 

 
.fade { 
 
    opacity: 0; 
 
    transition: opacity .5s; 
 
}
<div id="notifyProductName" class="notifyProductName"></div>

+0

ありがとう!これは、最初の商品名を通知するのにはうまくいきます。ただし、2番目の商品を追加すると、何も表示されません(同じhtmlタグに表示されます)。 – Arun

+0

こんにちは@Arunさんは、2番目の製品を使って何をしていても何を試しても投稿を更新できますか? –

+0

こんにちはマイケル、私はカートに選択した製品を追加し、最終的にadded..Iが私の最初の質問では、上記のコードを更新したた製品名を表示しようとしています。 – Arun

関連する問題