Hôm này mình sẽ hướng dẫn các bạn một gallery ảnh với hiệu ứng zoom sử dụng jQuery.
Các bạn xem demo tại đây
Để thực hiện điều này, chúng ta cần làm 3 bước đơn giản như sau:
1. Đăng nhập Bảng điều khiển --> Thiết kế --> Chỉnh sửa HTML
Tìm đoạn "]]></b:skin>" ( Crl+F) và dán đoạn code sau vào trước nó:
/* Blogger Zoom Gallery by vlpm4st3r http://blogtructuyenvn.blogspot.com */
ul.thumb {
float: left;
list-style: none;
margin: 0; padding: 10px;
width: 360px;
}
ul.thumb li {
margin: 0; padding: 5px;
float: left;
position: relative; /* Set the absolute positioning base coordinate */
width: 110px;
height: 110px;
}
ul.thumb li img {
width: 100px; height: 100px; /* Set the small thumbnail size */
-ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */
border: 1px solid #ddd;
padding: 5px;
background: #f0f0f0;
position: absolute;
left: 0; top: 0;
}
ul.thumb li img.hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkmuco4-euuYZiNZHtFr-goJqh8_b2grDACO5wwT6EyZOY8I4SwStWPO9K8NjwiYpbumluP76Hv0qU5r4lYi4qPd2tf45eRXAqfPQdMof4NesLBXWwUJAPotKF19n28lxalWziUAsr2KqC/) no-repeat center center; /* Hình ảnh sử dụng để làm background cho ảnh trong hiệu ứng zoom
border: none; /* Get rid of border on hover */
}
Các bạn có thể chỉnh sửa code màu đỏ là độ rộng của gallery ảnh cho phù hợp với blog của bạn
3. Tìm thẻ </head> và dán trước nó đoạn code sau:
<script src='http://code.jquery.com/jquery-latest.js'
type='text/javascript'/>
<script type='text/javascript'>
$(document).ready(function(){
//Larger thumbnail preview
$("ul.thumb li").hover(function() {
$(this).css({'z-index' : '10'});
$(this).find('img').addClass("hover").stop()
.animate({
marginTop: '-110px',
marginLeft: '-110px',
top: '50%',
left: '50%',
width: '174px',
height: '174px',
padding: '20px'
}, 200);
} , function() {
$(this).css({'z-index' : '0'});
$(this).find('img').removeClass("hover").stop()
.animate({
marginTop: '0',
marginLeft: '0',
top: '0',
left: '0',
width: '100px',
height: '100px',
padding: '5px'
}, 400);
});
//Swap Image on Click
$("ul.thumb li a").click(function() {
var mainImage = $(this).attr("href"); //Find Image Name
$("#main_view img").attr({ src: mainImage });
return false;
});
});
</script>
4. Lưu mẫu.
5. Sử dụng đoạn code sau để hiển thị gallery , nếu sử dụng trong bài post, các bạn nhớ chọn Chỉnh sửa HTML nhé:
<ul class="thumb">
<li><a href="#"><img src="link anh 1" alt="" /></a></li>
<li><a href="#"><img src=" link anh 2" alt="" /></a></li>
<li><a href="#"><img src=" link anh 3" alt="" /></a></li>
<li><a href="#"><img src=" link anh 4" alt="" /></a></li>
</ul>
sao nó không tự popup khi mìn rê chuột vào mà phải click vậy bạn? nó không giống cái demo mà bạn cho mình xem
Mình làm giống như bạn nhưng sao chạm vào nó không có hiệu ứng zoom. Không giống như demo mình xem.
@Vũ Hải Anh
Các bạn xem lại, coi thử đặt code có đúng chỗ ko nhé
thank bạn đã hướng dẫn, xem ảnh khá hay ;)
cảm ơn bạn đã chia sẻ
mình muốn ảnh được zoom ra to hơn thì làm thế nào hả bạn
Mình đã làm đc ==> http://album-demo.blogspot.com/2014/06/album-02.html . Nhưng nếu post nhiều ảnh thấy cực quá, bạn có cách nào mặc đinh trong mẫu luôn không?
Cảm ơn bạn nhiều :)
- Các bạn vui lòng comment bằng tiếng Việt có dấu và
không nói tục chửi bậy nhé.
- Các cm vi phạm sẽ bị xóa.
- Mọi thắc mắc, gợi ý hoặc bình luận xin chia sẻ bên dưới hoặc Gửi thư.
Thankyou
Thân
vlpm4st3r