0
所以,我很新的網頁設計,我一直在尋找方法來創建一個網站,使用百分比(具體來說,33.333%或三分之一)將網站分成三部分,每個部門的內部都有一張圖片會在另一張圖片上褪色。如何使用百分比與jquery代碼懸停淡化
我花了一些時間找到jQuery代碼將會淡入淡出,但我堅持如何將代碼翻譯成使用百分比的網站。目前,圖像被卡住在一個特定的大小,否則他們開始重疊。基本上,我希望每個圖像佔用自動高度的三分之一頁面。
HTML;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Portfolio</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="images">
<div id="1r1">
<img src="images/TestImage1.jpg" alt="Asteroids" class="on">
<img src="images/TestImageOff.jpg" alt="AsteroidsOff" class="off">
</div>
<div id="2r1">
<img src="images/TestImage2.jpg" alt="Asteroids" class="on">
<img src="images/TestImageOff.jpg" alt="AsteroidsOff" class="off">
</div>
<div id="3r1">
<img src="images/TestImage3.jpg" alt="Asteroids" class="on">
<img src="images/TestImageOff.jpg" alt="AsteroidsOff" class="off">
</div>
</div>
<script src="js/lib/jquery-1.9.0.min.js" type="text/javascript"></script>
<script src="js/jquery.index.js" type="text/javascript"></script>
</body>
</html>
CSS;
body {
margin: 0;
}
.images div {
float: left;
display: inline;
position: relative;
height: 500px;
width: 500px;
}
.images div img.off {
position: absolute;
left: 0;
top: 0;
}
.images div img.on {
position: absolute;
left: 0;
top: 0;
z-index: 99;
}
jquery;
$(document).ready(function() {
// when hover over any div inside div with class=photos, find
// the grey image and change its opacity to 0
// opacity = 0 - invisible, opacity = 1 - completely opaque
$('.images div').hover(
function() {
$(this)
.find('img.on')
.stop()
.animate({ 'opacity': '0' }, 800);
},
function() {
$(this)
.find('img.on')
.stop()
.animate({ 'opacity': '1' }, 800);
});
});
我覺得好像有一個簡單的解決方案,我只是非常不確定使用CSS元素來實現我想要的。謝謝你盡你所能的幫助。