2012-12-26 92 views
0
function MoveAddToCartAccordingly() 
{ 
    var elems = document.getElementsByClassName('box-collateral box-related'); 
    var av = document.getElementsByClassName('availability in-stock'); 
    var sp = document.getElementsByClassName('product-options'); 
    var ac = document.getElementsByClassName('add-to-cart'); 
    var first = document.getElementsByClassName('item first'); 
    var second = document.getElementsByClassName('item'); 
    for(var k = 0; k < sp.length; k++){ 
    if (getComputedStyle(sp[k]).visibility == "visible") 
    { 
    for (var i = 0; i < elems.length; i++) { 
     if (getComputedStyle(elems[i]).visibility == 'visible') { 
     for (var j = 0; j < av.length; j++) { 
     av[j].style.visibility = 'visible'; 
     av[j].id = "someID"; 
     elems[i].appendChild(av[j]); 
     }  
     } 
     else 
     { 
     for (var s = 0; s < av.length; s++) { 
     av[s].style.visibility = 'hidden'; 
     } 
     for (var l = 0; l < ac.length; l++) { 
     ac[l].style.marginTop = "-500px"; 
     ac[l].style.marginLeft = "-20px"; 
     } 
     } 
    } 

    } 
    return; 
    } 
    for (var p = 0; p < elems.length; p++) { 
    if (getComputedStyle(elems[p]).visibility == 'visible') { 
    for (var q = 0; q < av.length; q++) { 
     av[q].style.visibility = 'visible'; 
     av[q].id = "someID"; 
     elems[p].appendChild(av[q]); 
    }  
    if(elems[p].style.marginTop == "-610px") 
    { 
     elems[p].style.marginTop = "-640px"; 
    } 
    for(var r = 0; r < first.length; r++) 
    { 
     if(getComputedStyle(first[r]).visiblity == 'visible'){ 
     for(var m = 0; m < ac.length; m++) 
     { 
      if(ac[m].style.marginTop == "-120px") 
      { 
      ac[m].style.marginTop ="-140px"; 
      } 
     } 
     } 
     else if(getComputedStyle(first[r]).visiblity == 'visible' && getComputedStyle(second[r]).visiblity == 'visible') 
     { 
     for(var n = 0; n < ac.length; n++) 
     { 
      if(ac[n].style.marginTop == "-120px") 
      { 
      ac[n].style.marginTop ="-140px"; 
      } 
     } 
     } 
    } 
    } 
} 
} 
window.onload = MoveAddToCartAccordingly; 

任何一個可以什麼錯在這裏的代碼其實我檢查,如果格產品的選擇是可見的,有一次我正在檢查,如果分度類「箱箱 - colatral相關「,如果可見,如果它不是那麼我隱藏其他標籤與班級庫存可用和移動添加到購物車div到頂部的位置,但一個不工作任何一個可以告訴我什麼是錯的代碼

+3

你可以發佈一個鏈接到有問題的頁面,或者在jsFiddle.com上發佈一個例子嗎? –

+2

顯示您的HTML和代表/ [簡短,自包含](http://sscce.org/)[現場演示](http://jsfiddle.net/)將會對這類問題非常有用。它是如何失敗的,JavaScript控制檯中是否有錯誤? –

+1

這似乎是一種非常糟糕的做法,所有getComputedStyle等都是如此。你究竟在做什麼*試圖完成什麼? – Ryan

回答

3

您有一個return聲明在您的首先爲循環。我想象你在這個循環的第一次迭代之後總是要對函數調用保釋。

+0

如果該元素退出後我想要做的任何事情,如果不滿足可見性條件,我想返回其餘代碼將工作我有喜歡我沒有選擇,如果特有的元素不存在,那麼我可以檢查該元素的可見性 –

相關問題