2013-09-27 2 views
0

Magento 사이트에 맞춤형 슬라이더가 있습니다. 반응이 빠르고 사용자 정의 터치 동작이 있습니다. 동작은 다음과 같아야합니다Google 크롬에서만 jQuery 슬라이더 불투명도 오류

  1. 세 가지 이미지 가운데 하나는이 개 이미지를 표시, 불투명도 1.0, 나머지는 낮은 해상도에 단지 0.15
  2. 을 가져야한다, 슬라이더. 오른쪽에는 1.0이 있어야하고 왼쪽 이미지에는 0.15 불투명도가 있어야합니다.
  3. 모바일에는 1 이미지를 표시하십시오. 현재 표시된 이미지에는 1.0 불투명도가 있어야합니다.

CSS/jQuery 믹스와 함께 작동 시켰습니다.

HTML

<ul class="more-views"> 
<li><a href="someURL"><img src=..... /></li> 
<li class="active"><a href="someURL"><img src=..... /></li> 
<li><a href="someURL"><img src=..... /></li> 
<li><a href="someURL"><img src=..... /></li> 
<li><a href="someURL"><img src=..... /></li> 
</ul> 

CSS .more-전망 울 리 {불투명 : 0.15; } .more-views ul li.active {opacity : 1.0; }

JAVASCRIPT 길이가 길면 요소를 검사해야 할 수 있습니다. 그러나 그 아이디어는 다음과 같습니다. NEXT 화살표를 클릭하면 목록의 첫 번째 요소가 복제되고 첫 번째 요소의 뒤쪽에 추가되고 첫 번째 요소는 소멸됩니다. 나중에 활성 클래스가 제거되어 목록의 두 번째 <li>에 추가됩니다. 1. 클릭하면이

<ul> 
<li class="elem1"></li> 
<li class="elem2 active"></li> 
<li class="elem3"></li> 
<li class="elem4"></li> 
</ul> 

STEP 비슷해 1

<ul> 
<li class="elem1"></li> 
<li class="elem2 active"></li> 
<li class="elem3"></li> 
<li class="elem4"></li> 
<li class="elem1"></li> 
</ul> 

2 단계

<ul> 
<li class="elem2 active"></li> 
<li class="elem3"></li> 
<li class="elem4"></li> 
<li class="elem1"></li> 
</ul> 

3 단계

<ul> 
<li class="elem2"></li> 
<li class="elem3 active"></li> 
<li class="elem4"></li> 
<li class="elem1"></li> 
</ul> 

현재 작은 문제는 다음과 같은 것이있다 그 오른쪽 화살표 (다음 화살표)를 한 번 누르면 목록의 첫 번째 요소가 불투명도를 1.0으로 유지합니다 (Chrome에서만). 2. 요소를 검사 할 경우 불투명도는 0.15 입니다. 3. 브라우저의 크기를 조정하면 불투명도가 .15로 다시 설정됩니다. 4. Firebug it에서 불투명도를 활성화/비활성화하면 해야하는 것처럼 작동합니다. 5. 다음 화살표에서 두 번 클릭하면 불투명도 오류가 사라집니다. http://www.mackage.com/ca/en/jeffrey-black-leather-jacket

답변

0

site.css 298이 문제를 해결하기 위해 듯 줄에서 다음과 같은 규칙 선언을 제거 :

은 현재 라이브 예를 볼 수 있습니다.

.product-view .product-img-box .more-views ul li:nth-child(2), 

가장 왼쪽 (목록의 맨 위) 요소를 제거 할 때 Chrome이 n 번째 자식을 계산하는 데 혼란을 겪어야합니다. DOM 요소를 제거하기 전에 n 번째 자식을 계산해야합니다.

또한 활성 클래스를 사용하면 nth-child 규칙이 필요하지 않은 것처럼 보입니다.

관련 문제