2010-12-07 9 views
1

여기 거래가 있습니다. 배경 이미지가있는 <select multiple> 태그가 있습니다. 이제 아래로 스크롤 할 때마다 배경 이미지가 텍스트 위로 이동하지 않습니다. 그리고이 효과를 얻을 수 :여러 이미지 선택 배경 이미지

http://l6.imghost.us/SEh/c.png

왼쪽 그림은 이전에 내가 내가 내가 아래로 스크롤 때까지 이동하려는

스크롤 오른쪽입니다. 그래서 각 줄은 같은 색을 유지합니다.

어떻게해야합니까?

+1

마크 업 태그를 추가 할 수 있습니까? –

+0

내 질문에 답변되었습니다. 시간 내 주셔서 감사합니다 – raf48

답변

0

질문에 대한 답변이 아니지만 대신 option에 각각 배경색을 지정하는 것이 더 바람직하지 않습니까?

Primitive JSFiddle example

배경 화상 접근법은 실패 할 수밖에 예컨대 사용자가 글꼴 크기를 늘리면 jQuery로 (이하 준수/현대적인 브라우저),

option:nth-child(odd) { 
    Background-color: #ffa; 
} 

또는 :

+0

하나님! 당신 말이 맞아요! 왜 내가 전에 이것을 생각하지 않았 ... – raf48

0

나는 select 요소에 작동하는지 모르겠지만, 아마도

$('option:nth-child(odd)').css('background-color','#ffa'); 

배경 - 사용 얼룩말 줄무늬를 시뮬레이트하기위한 select의 이미지는 여러 브라우저, 글꼴 크기, 플랫폼에서 안정적으로 작동하지 않을 수 있습니다 ...

+0

감사합니다. – raf48

+0

@ raf48 : 순수한 CSS 방식이 모든 브라우저에서 안정적이지 않을 수 있음을 명심하십시오 (특히 IE <9 또는 * maybe * 8, 확실하지 않습니다). jQuery는 인라인 스타일을 적용 할 것이기 때문에 (css() 대신에 ([addClass()] (http://api.jquery.com/addclass/)를 사용할 수도 있지만, 오히려 –

1

왜 직접적으로 backgrou 각 행에 대한 색상?

<option style="background-color: #FFF">...</option> 
<option style="background-color: #EEE">...</option> 

이 잘 (대신에 스타일 속성의 사용 CSS 클래스)

+0

어쩌면 그는 데이터베이스에서 가져온 것일 수도 있습니다. –

+0

네, DB에서 얻었습니다. 그리고 JS로 코드를 생성합니다. 그래서 이상한 옵션 인 background-color에 대한 함수를 작성할 것입니다. – raf48

0

당신은 달성 할 수있는 작동하는 jQuery의 홀수 또는 짝수 선택기를 사용하여. 예를 들어

당신은 할 경우이 같은 리튬 요소 (2, 4, 6, 8, 10 등) 는 그런 다음 .odd 스타일을 지정할 수 있습니다에 class="odd"을 추가합니다 <ul> </ul>

<ul id="list"> 
    <li>Bla bla</li> 
    <li>Bla bla 2</li> 
    <li>Bla bla 3</li> 
    <li>Bla bla 4</li> 
    <li>Bla bla 5</li> 
</ul> 

$('#list li:odd').addClass('odd'); 

수업을 원하는대로 할 수 있습니다.