Hôm nay mình chia sẻ cùng các bạn một thủ thuật tạo hiệu ứng lightbox, thủ thuật này có thể tạo lightbox đối với các đoạn văn bản, dạng iframe, các video Youtube, vimeo, Google video, dailymotion video...và các nút phóng to hay thu nhỏ đối với những hình ảnh có kích thước lớn.
Xem Demo
» Bắt đầu thủ thuật
1. Đăng nhập vào tài khoản Blogger
2. Vào phần thiết kế (Design)
3. Chọn chỉnh sửa HTML (Edit HTML)
<style> .jquery-lightbox-overlay{ background:#000000;} .jquery-lightbox{ position:relative; padding:17px 0;} .jquery-lightbox-border-top-left,.jquery-lightbox-border-top-right,.jquery-lightbox-border-bottom-left,.jquery-lightbox-border-bottom-right{ position:absolute; height:17px; width:12%; z-index:7000;} .jquery-lightbox-border-top-left{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat 0 0; top:0; left:0;} .jquery-lightbox-border-top-right{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat right 0; top:0; right:0;} .jquery-lightbox-border-top-middle{ background:#2b2b2b; position:absolute; height:7px; width:78%; top:0; left:12%; z-index:7000; overflow:hidden;} .jquery-lightbox-border-bottom-left{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat 0 bottom; bottom:0; left:0;} .jquery-lightbox-border-bottom-right{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat right bottom; bottom:0; right:0;} .jquery-lightbox-border-bottom-middle{ background:#2b2b2b; height:7px; width:78%; position:absolute; bottom:0; left:12%; z-index:7000; overflow:hidden;} .jquery-lightbox-title{ background:#2b2b2b; color:#FFFFFF; font-family:verdana,arial,serif; font-size:11px; line-height:14px; padding:5px 8px; margin:3px; position:absolute; bottom:0; z-index:7000; opacity:0.9;} .jquery-lightbox-html{ z-index:7000; position:relative; border:0; border-left:7px solid #2b2b2b; border-right:7px solid #2b2b2b; padding:0px 15px; vertical-align:top;} .jquery-lightbox-html embed, .jquery-lightbox-html object, .jquery-lightbox-html iframe{ vertical-align:top;} .jquery-lightbox-background{ position:absolute; top:7px; left:7px; z-index:6999; float:left; padding:0;} .jquery-lightbox-background img{ display:block; position:relative; border:0; margin:0; padding:0; width:100%; height:100%;} .jquery-lightbox-mode-image .jquery-lightbox-html{ z-index:6998; padding:0;} .jquery-lightbox-mode-html .jquery-lightbox-background{ background:#FFFFFF;} .jquery-lightbox-html{ overflow:auto;} .jquery-lightbox-loading{ background:#FFFFFF url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirZwI-a1lV7LhtuKlnsT5aNjq_fGZr8y_cD_C4Znotk8Zp4Ulfh72ICOdA3GzerWIhCkvf1x_cRRv8k7PWQef5glaZVc-Sh3OpSspC6_Qh-TfdEICWfTom4_rq2ethkIm7eB2KqFyW52H1/h120/loading-namkna.blogspot-com.gif) no-repeat center center;} .jquery-lightbox-button-close{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat -190px -115px; position:absolute; top:12px; right:-26px; width:29px; height:29px;} .jquery-lightbox-button-close:hover{ background-position:-220px -115px;} .jquery-lightbox-button-close span, .jquery-lightbox-buttons span{ display:none;} .jquery-lightbox-buttons { position:absolute; top:7px; left:7px; z-index:7001; height:39px; display:none;} .jquery-lightbox-buttons .jquery-lightbox-buttons-init,.jquery-lightbox-buttons .jquery-lightbox-buttons-end{ width:5px; height:39px; float:left; display:inline;} .jquery-lightbox-buttons-init{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat -151px -153px; margin:7px 0 0 7px;} .jquery-lightbox-buttons-end{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat -244px -153px; margin:7px 0 0 0;} .jquery-lightbox-button-left{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat -156px -153px; width:24px; height:39px; float:left; display:inline; margin:7px 0 0 0;} .jquery-lightbox-button-left:hover{ background-position:-156px -194px;} .jquery-lightbox-button-right{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat -220px -153px; width:24px; height:39px; float:left; display:inline; margin:7px 0 0 0;} .jquery-lightbox-button-right:hover{ background-position:-220px -194px;} .jquery-lightbox-button-max{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat -182px -153px; width:36px; height:39px; float:left; display:inline; margin:7px 0 0 0;} .jquery-lightbox-button-max:hover{background-position:-182px -194px;} .jquery-lightbox-button-min{ background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNu9oNOzeJiZsUAyvus8Ed7blRojyZd-BiwRLxYvyuzaXjq2ZWB5gGE34vnpzN5YOkVKtDcwbEwYCC7Q5QQ2GA3EOy62aeu1A3mm4Zghdbmbooy34gzfrwFMkefLtaczFfpcmfW752f0nc/s1600/jquery-lightbox-theme-namkna-blogspot-com.png) no-repeat -162px -235px; width:36px; height:39px; float:left; display:inline; margin:7px 0 0 0;} .jquery-lightbox-button-min:hover{ background-position:-207px -235px;} .jquery-lightbox-navigator{ display:none;} </style> <script type="text/javascript" src="http://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery.min.v1.4.1.js"></script> <script type="text/javascript" src="http://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery.lightbox.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('.lightbox').lightbox(); }); </script>
Các bạn có thể tải File Js về Tại đay sau đó upload lên host riêng để dùng lâu dài.
5. Save template lại
Như vậy là bạn đã cài đặt hiệu ứng lightbox cho template của mình, bây giờ chỉ còn lại là bước sử dụng nó. Để sử dụng hiệu ứng này thì bạn cần thêm class="lightbox" vào thẻ <a> trong từng trường hợp bên dưới
5. Save template lại
Như vậy là bạn đã cài đặt hiệu ứng lightbox cho template của mình, bây giờ chỉ còn lại là bước sử dụng nó. Để sử dụng hiệu ứng này thì bạn cần thêm class="lightbox" vào thẻ <a> trong từng trường hợp bên dưới
a. Sử dụng cho hình ảnh
<a href="Link ảnh" class="lightbox"><img width="100" height="100" src="Link ảnh" alt=""/></a>
Nếu bạn chỉ thêm link như thế thì kích thước hình ảnh sẽ tự động resize lại, nếu bạn muốn khi click vào ảnh thumb thì nó sẽ hiện ra ảnh với kích cỡ lớn nhất thì bạn thêm thuộc tính vào link ảnh như bên dưới
<a href="Link ảnh?lightbox[autoresize]=false" class="lightbox"><img width="100" height="100" src="Link ảnh" alt=""/></a>
Và nếu muốn nhóm các ảnh lại thành một nhóm để có thể xem liên tiếp mà không phải tắt lightbox thì bạn thêm rel="group1", rel="group2",rel="group3"... vào trong thẻ <a> những ảnh cùng một nhóm thì bạn đặt vào thẻ <a> tên nhóm giống nhau, ví dụ bạn muốn 3 ảnh cùng nhóm 1 thì bạn thêm rel="group1" vào thẻ <a> của 3 ảnh đó
b. Sử dụng cho Video
Đối với Youtube
<a href="http://www.youtube.com/watch?v=7eg-SUv7JTg" class="lightbox">Youtube Video</a>
Vimeo Video
<a href="http://vimeo.com/13240711" class="lightbox">Vimeo Video</a>
Dailymotion Video
<a href="http://www.dailymotion.com/video/xkijny_pv-yyyy-bad-girl-japanese-ver-hdtv_music" class="lightbox">Dailymotion Video</a>
Google Video
<a href="http://video.google.com/videoplay?docid=-8618166999532839788" class="lightbox">Google Video</a>
Twitvid Video
<a href="http://www.twitvid.com/8H9D2" class="lightbox">Twitvid Video</a>
Đối là một số trang video tiêu biểu, và hơn nữa bạn cũng có thể resize lại kích thước các video ở trên theo ý mình bằng cách thêm thuộc tính vào link video như bên dưới
<a href="http://www.youtube.com/watch?v=7eg-SUv7JTg&lightbox[width]=610&lightbox[height]=460" class="lightbox">Youtube Video</a>
c. Sử dụng cho Ifram
<a href="http://namkna.blogspot.com/?hl=en&tab=nw&lightbox[iframe]=true&lightbox[width]=970&lightbox[height]=560" class="lightbox">Namkna.blogspot</a>
Bạn thay đổi các giá trị độ rộng và chiều cao lại cho phù hợp
Như vaayl là mình đã giới thiệu cùng các bạn thủ thuật tạo lightbox, nếu còn vấn đề chưa rỏ bạn có thể để lại comment bên dưới để thảo luận thêm.
Chúc bạn thành công
Như vaayl là mình đã giới thiệu cùng các bạn thủ thuật tạo lightbox, nếu còn vấn đề chưa rỏ bạn có thể để lại comment bên dưới để thảo luận thêm.
Chúc bạn thành công
Nhận xét
cậu ơi có thể chèn ảnh nhưng clik vào ra video không như trang này nè
Trả lờiXóahttp://home.blogtruyen.com/2010/10/hoi-xoay-ap-xoay.html
Bạn thay các chữ màu đen thành :
Xóa<img src="Link ảnh" style="float: left; height: 50px; width: 50px;" />
Ví dụ với đoạn:
<a href="http://www.youtube.com/watch?v=7eg-SUv7JTg" class="lightbox">Youtube Video</a>
Khi thay chữ Youtube Video ta sẽ được:
<a href="http://www.youtube.com/watch?v=7eg-SUv7JTg" class="lightbox"><img src="Link ảnh" style="float: left; height: 50px; width: 50px;" /></a>
Tất nhiên là có thể!
Trả lờiXóaBạn hãy tưởng tượng nếu tự động thì khi click vào tất vả các link trong blog để là linkbox sẽ rất bất tiện. do vậy minh khuyên sử dụng theo cú pháp bạn ak.
Cảm ơn bạn :)
Trả lờiXóasao khi click vào link youtube thì nó lại dẫn về trang youtube mak không xem trên trang của mình anh Nam nhỉ?
Trả lờiXóaNó vẫn hiện ở trang của mình mà em. Nó hiện trong một hộp phía trước của blog thôi, E có thể xem ở trang Demo sẽ thấy ngay,
Xóaanh xem thử demo em làm có đúng không mak khi em click vào link thì nó lại dẫn về trang của youtube.
Trả lờiXóaanh xem demo em làm tại đây nhé: XEM NGAY
anh Nam click vào đường link Youtube Video nhé!
Em xóa đoạn này đi nha vì anh thấy trong template của em đã có nó rồi
Xóa<script type="text/javascript" src="http://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery.min.v1.4.1.js"></script>
mình làm thành công rồi! nhưng nam cho mình hỏi thêm một tý
Trả lờiXóaNếu mình để vài dòng giới thiệu dưới mỗi bức ảnh thì mình phải làm như thế nào?
mình viết vào thì nó nằm bên trái như thế này thì không đẹp
http://ptpbaoloc.blogspot.com/
Khi đăng bài bạn bấm vào hình ảnh đó chọn THÊM CHÚ THÍCH và dán đoạn mô tả của bạn vào nha.
XóaNếu muốn phần ghi chú đẹp thì em xem thêm bài viết này nha: Tạo ghi chú cho hình ảnh và Video trong bài viết (updated) (phần này chỉ áp dụng cho những hình ảnh tải trực tiếp lên blog của em nha)
anh Nam ơi em thử qua mấy template rồi có cả cái mặc định của blogspot mà vẫn không làm được, mấy lần xoá dòng "<script type="text/javascript" src="http://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery.min.v1.4.1.js"></script>" rồi cũng không xong, chỉ cách giúp em với.
Trả lờiXóaMình cũng bị giống bạn này! :(
Trả lờiXóa2 Bạn lưu ý cho mình là đoạn code:
Xóahttp://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery.min.v1.4.1.js
Có thể xóa nếu file Jquery khác trên blog của các bạn có phiên bản cao hơn nha.
Trong code chèn bài viết link ảnh hay video tất cả đều có 2 lần thay. Nếu thay một lần nó sẽ không hiển thị hiệu ứng nha...
em rất thích hiệu ứng này, nhưng làm mãi mà không được, buồn quá...:)
Trả lờiXóaNguyên nhân chính là do mẫu em đang dùng, bản thân mẫu đó đã có xung đột code rồi em ak.
Trả lờiXóaA cho e hỏi về cách khắc phục cái này nha, hình như nó lố ??
Trả lờiXóaXem.
Để link trang áp dụng bị lỗi ở đây để a kiểm tra nha e.
XóaNè a : Xem
XóaEm tắt hiệu ứng link bog của mặc định của blogger như bài này:
XóaCách tắt hiệu ứng Lightbox của blogger
- sau đó xóa đoạn code tùy chỉnh link box mặc đinh bên dưới trong mẫu đi nha::
.CSS_LIGHTBOX .CSS_LIGHTBOX_BG_MASK{background-color:#7FA6BD}
.CSS_LIGHTBOX .CSS_LIGHTBOX_BG_MASK_TRANSPARENT{opacity:.5}
.CSS_LIGHTBOX .CSS_LIGHTBOX_SCALED_IMAGE_IMG{outline:1px solid #0E749C}
.CSS_LIGHTBOX .CSS_LIGHTBOX_SCALED_IMAGE_IMG:hover{opacity:1}
.CSS_LIGHTBOX .CSS_LIGHTBOX_FILMSTRIP{background-color:#569DC5;background-color:rgba(22,105,145,0.18)}
.CSS_LIGHTBOX .CSS_LIGHTBOX_INDEX_INFO{color:#353535}
Cũng vậy à a ơi :(
XóaEm tùy chỉnh thêm đoạn bên dưới:
Xóa.jquery-lightbox-border-bottom-left{
background:
url(http://1.bp.blogspot.com/-phmfJeI2TKg/T4FBImIHfKI/AAAAAAAAA_0/xzt1MCLwzaE/s1600/jquery-lightbox-theme-namkna-blogspot-com.png)
no-repeat 0 bottom;
bottom:0;
left:0;}
.jquery-lightbox-border-bottom-right{
background:
url(http://1.bp.blogspot.com/-phmfJeI2TKg/T4FBImIHfKI/AAAAAAAAA_0/xzt1MCLwzaE/s1600/jquery-lightbox-theme-namkna-blogspot-com.png)
no-repeat right bottom;
bottom:0; right:0;}
.jquery-lightbox-border-bottom-middle{
background:#2b2b2b;
height:7px;
width:78%; position:absolute;
bottom:0; left:12%;
z-index:7000; overflow:hidden;}
tùy chỉnh lại các thuộc tình bottom:0 nha. ví dụ bottom:-10px
Nếu vẫn không được thì gửi mẫu đó vào tavannam01@gmail.com anh chỉnh lại cho.
Không hiểu sao em để đoạn code này : <script type="text/javascript" src="http://dl.dropbox.com/u/70549761/jQuery/namkna-blogspot-com/jquery.min.v1.4.1.js"></script> ra thì nó bình thường như trong demo của anh. Còn thêm đoạn code đó vô thì nó thế này : Xem. Nó bị xung đột hay sao í @@!
XóaCó nghĩa là trong code có đoạn JQuery rồi ko cần thêm đoạn đó nữa.
XóaNhưng nếu không thêm đoạn đó thì nó thế này đây ạ xem. Em gửi template cho anh qua form liên hệ rồi đấy.
XóaGửi thẳng mẫu vào đây nha e. tavannam01@gmail.com qua phần liên hệ không đính kèm được mẫu đâu.
XóaĐể sáng mai em gửi cho, giờ này mạng chậm quá
XóaĐã gửi rồi ạ, mong a sớm trả lời :)
XóaKiêm tra mail hộ anh nha.
XóaRồi ạ
Xóaáp dụng thủ thuật này cho đoạn văn bản thì mình làm như thế nào vậy bạn ?
Trả lờiXóaAnh có thể nói rõ hơn giúp em cách áp dụng cho iframe được không ạ! Em vẫn chưa hiểu lắm.
Trả lờiXóaEm đang sử dụng google doc để làm form Liên hệ.
Vậy với form của em phải áp dụng thế nào ạ
Cho em hỏi thêm nữa, khi click vào chữ "mua ngay" trong website này thì sẽ thấy form khá đẹp và gọn, anh có thể giúp em làm sao để mình nhận được thông tin khi khách hàng nhập và gửi cho mình ạ!
Em cảm ơn anh!
hóng!
XóaE vào trang sau để tạo form liên hệ như e muốn nha: http://www.jotform.com/
Xóasau khi tạo form ở trang trên em chỉ cần chèn vào bằng đoạn:
<a href="http://namkna.blogspot.com/?hl=en&tab=nw&lightbox[iframe]=true&lightbox[width]=970&lightbox[height]=560" class="lightbox">Mua ngay</a>
Thay http://namkna.blogspot.com/ thàn link form e vừa tạo nha.
Cảm ơn anh, em đã tạo được form nhưng khi em sử dụng đoạn code của anh để thêm vào thì nó báo lỗi "cần phải thêm ; vào sau phần tử tab" trong đoạn code đó ạ!
XóaEm đã thử với 2 trường hợp: 1. em không thêm code style của lightbox và 2. em thêm code nhưng vẫn không được!
Nếu em sử dụng đoạn này để chèn vào bài viết thì nó không báo lỗi đó.,
Xóa<a href="http://namkna.blogspot.com/?hl=en&tab=nw&lightbox[iframe]=true&lightbox[width]=970&lightbox[height]=560" class="lightbox">Namkna.blogspot</a>
nếu chèn vào tem thì pải sửa thành:
<a href="http://namkna.blogspot.com/?hl=en&tab=nw&lightbox[iframe]=true&lightbox[width]=970&lightbox[height]=560" class="lightbox">Namkna.blogspot</a>
Nhận xét này đã bị tác giả xóa.
Trả lờiXóaHi anh cho em hỏi, em làm mãi mà no vẫn ko tạo được lightbox nổi trên nên trang, anh có thể giúp em được không
Trả lờiXóahttp://www.duoclieudongy.com.vn/p/dat-hang.html?hl=en&tab=nw&lightbox[iframe]=true&lightbox[width]=970&lightbox[height]=560