2014-02-12 42 views
1

我想通過點擊按鈕添加CSS屬性值,以現有價值與JavaScript

<input type="button" value=">" onclick="pomakDesno()" class="button"/> 

改變UL與JS

<ul id="navigation" style="-webkit-transform: translateX(0px);"></ul> 

翻譯,但是當我使用的onclick改變,我想通過每次點擊來增加它,換句話說,爲已有的價值增加一些價值。我有這個代碼。我究竟做錯了什麼?

<script> 
     function pomakDesno(){ 
     var mvalue=document.getElementById('navigation').style.WebkitTransform; 
     var tvalue=111; 
     var zvalue= mvalue+tvalue; 
     document.getElementById('navigation').style.WebkitTransform='translateX(' + zvalue + 'px)';} 

    </script> 
+0

你會上傳到jsfiddle.net嗎?這是一個很好的方法,並會加快你獲得答案的時間。 – steinmas

回答

1

您需要從原始樣式中提取translateX(...)中的數字。

function pomakDesno(){ 
    var mvalue=parseInt(document.getElementById('navigation').style.WebkitTransform; 
    var translateX = parseInt(mvalue.match(/translateX\((\d?)px\)/)[1], 10); 
    var tvalue=111; 
    var zvalue= mvalue+tvalue; 
    document.getElementById('navigation').style.WebkitTransform='translateX(' + zvalue + 'px)'; 
}