문제
다음 HTML 페이지가 있습니다.
<body>
<div class="hide1" style="width:1000px; height:1000px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" align="center">Heading</td>
</tr>
<tr>
<td width="51%">Left1</td>
<td width="49%">right 1 </td>
</tr>
<tr>
<td>Left 2 </td>
<td>right 2 </td>
</tr>
</table>
</div>
</body>
클래스 hide1
이다:
<style>
.hide1 {
background: url(back.png) no-repeat;
}
</style>
jQuery 기능은 다음과 같습니다.
<script>
$(document).ready(function(){
$("div.mover").click(function () {
$("div.hide1").fadeTo("slow", 0.33);
});
});
</script>
내 문제는 전체 페이지가 사라진다는 것입니다. 그러나 나는 Div의 배경 이미지를 희미하게 만들고 싶다. 어떻게 할 수 있습니까?
해결책
배경 이미지만으로 하나를 더 추가하고 그 것만 페이딩하는 것은 어떻습니까?
같은 것 :
<div class="wrapper">
<div class="image">
//FADE THIS
</div>
<div class="content">
// DON'T FADE THIS
</div>
</div>
내부 Divs에 절대 포지셔닝을 사용할 수 있습니다.
다른 팁
CSS 불투명도는 요소의 배경 이미지에만 적용 할 수 없습니다.
배경 이미지 (페이드 할 수있는)가 포함 된 두 가지 요소와 다른 하나는 비전없는 컨텐츠를 포함해야합니다. 그런 다음 CSS 포지셔닝을 사용하여 서로 위에 놓습니다.
배경 요소를 동일한 높이로 만들어야하므로 콘텐츠 요소의 높이가 미리 알려지지 않으면 까다로울 수 있습니다. 이 경우 IE6에 대한 절대 포지셔닝과 스크립트 백업의 조합이 필요할 수 있습니다.
제휴하지 않습니다 StackOverflow