Web サイトのフォト ギャラリーを作成しています。ページの読み込み時に表示される写真のグリッドが必要です。次に、ユーザーが各写真にカーソルを合わせると、写真が少し拡大されます。
ホバリング用の JavaScript を作成しましたが、これをクラスに適切にパッケージ化する方法がわかりません。
基本的には、このようなリストを作成したいだけです
<ul>
<li><img src="img1.jpg" /></li>
<li><img src="img2.jpg" /></li>
</ul>
そして、ホバリング メカニズムが既に配置されている各画像を自動的に作成します。これまでの私のコードは次のとおりです。
<!DOCTYPE HTML>
<html>
<head>
<script src="jquery.js"></script>
<style text="text/css">
.hoverImage {
position: absolute;
width: 200px;
left: 500px;
top: 200px;
}
</style>
</head>
<body>
<script>
var originalWidth;
var originalHeight;
function onHover() {
originalWidth = $(this).width();
originalHeight = $(this).height();
$(this).stop(false, true).animate({
left: $(this).offset().left-(Math.floor(originalWidth/4)),
top: $(this).offset().top-(Math.floor(originalHeight/4)),
width: 300,
},200);
}
function offHover() {
$(this).stop(false, true).animate({
left: $(this).offset().left+(Math.floor(originalWidth/4)),
top: $(this).offset().top+(Math.floor(originalHeight/4)),
width: 200,
},200);
}
$(document).ready(function() {
$("img").hover(onHover, offHover);
});
</script>
<img class="hoverImage" src="Test.jpg"/>
</body>
</html>