11/08/2018, 23:45

jQuery fancybox

Fancybox là plugin jQuery cung cấp chức năng phóng to thu nhỏ hình ảnh, hiển thị nội dung html và đa phương tiện trên website theo phong cách mac. Đây là một plugin đơn giản, dễ dàng sử dụng và tùy chỉnh theo mục đích. Trước tiên ta sẽ xem một ví dụ cơ bản để hiểu chức năng chính của Fancybox: ...

Fancybox là plugin jQuery cung cấp chức năng phóng to thu nhỏ hình ảnh, hiển thị nội dung html và đa phương tiện trên website theo phong cách mac. Đây là một plugin đơn giản, dễ dàng sử dụng và tùy chỉnh theo mục đích.

Trước tiên ta sẽ xem một ví dụ cơ bản để hiểu chức năng chính của Fancybox:

  • Không dùng Fancybox:
Picture1 Picture2 Picture3
bichphuong.jpg" class="emoticons-img bichphuong.jpg" class="emoticons-img bichphuong.jpg" class="emoticons-img
  • Dùng Fancybox: (Bạn hãy click vào hình ảnh để thấy sự khác biệt)
Picture1 Picture2 Picture3
bichphuong.jpg bichphuong.jpg bichphuong.jpg

Đến đây hẳn là bạn đã thấy rõ công dụng của việc dùng Fancybox cho website của bạn, đây cũng chính là lý do mà tôi muốn giới thiệu Fancybox trong bài viết này.

1. Cài đặt và sử dụng

Để bắt đầu, bạn tải về các plugin tại đây, giải nén nó và include vào ứng dụng của bạn:

<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
    <link rel="stylesheet" href="/fancybox/jquery.fancybox.css" type="text/css" media="screen" />
    <script type="text/javascript" src="/fancybox/jquery.fancybox.pack.js"></script>
</head>

Lưu ý: bạn nhớ tại thư viện jQuery

Tiếp theo bạn thêm class fancybox cho hình ảnh cần hiển thị:

<a href="large_image.jpg" class="fancybox" title="Sample title"><img src="small_image.jpg" /></a>

Sau đó chỉ cần thêm script để gọi Fancybox plugin:

<script>
    $(document).ready(function() {
        $('.fancybox').fancybox();
    });
</script>

Hoặc bạn cũng áp dụng script sau cho toàn bộ hình ảnh của bạn:

<script>
    $("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").attr('rel', 'gallery').fancybox();
</script>

Thuộc tính attr('rel', 'gallery') sẽ có tác dụng trong trường hợp bạn muốn hiện thị một bộ sư tập ảnh, ta sẽ xem ví dụ ở phần sau.

Với cách gọi .fancybox(); như trên các giá trị mặc định sẽ được tải, bạn hoàn toàn có thể thêm những tùy chọn cho phù hợp với ứng dụng của bạn: Ví Dụ:

<script>
    $(document).ready(function() {
        $('.fancybox').fancybox({
            padding : 0, // default 15
            margin: 0,   // default 20
            awidth: 560,  // default 800
            height: 340, // default 600
            opacity: true, // default false
            ...
        });
    });
</script>

Một số tùy chọn cơ bản:

| Tên | Giá trị mặc định | Mô tả | | ------------- |:-------------            </div>
            
            <div class=

0