2012-07-03 42 views
10

i am mới để j truy vấn, nó là mát mẻ, nhưng tôi đang dán mắt vào trần về cách thêm chiều rộng và chiều cao đến một iframe tạo ra sau khi nhấp chuột, sử dụng mã này: tất cả các lời đề nghị sẽ là tuyệt vời và cảm ơn trước Khadijasử dụng Fancybox thiết lập chiều cao và chiều rộng

$(document).ready(function() { 
    $(".fancybox").fancybox(); 
}) 
.height = '600px'; 
+0

Khi bạn nói 'iframe' chúng tôi hiểu rằng bạn đang sử dụng Fancybox để mở một trang html bên ngoài hoặc tài liệu, phải không? – JFK

Trả lời

3

Hãy thử:

$(document).ready(function() { 
    $(".fancybox").fancybox({"width":400,"height":300}); 
}) 
+0

Ngoài ra bạn cần phải cài đặt một trong hai tham số ' 'loại': 'iframe'' hoặc thêm lớp' iframe' cho v1.3.4 Fancybox hoặc lớp 'fancybox.iframe' cho Fancybox v2.x để neo. – JFK

6

để khởi tạo Fancybox sổ popup cho việc sử dụng một khung nội tuyến, giới hạn chiều rộng nhất định và chiều cao, bạn cần ít nhất ba thông số:

jQuery

$(document).ready(function(){ 
    $(".fancybox").fancybox({ 
    'width' : 600,   // set the width 
    'height' : 600,   // set the height 
    'type' : 'iframe'  // tell the script to create an iframe 
    }); 
}); 

Bạn có thể đọc tất cả về các tùy chọn có sẵn tại FancyBox API Page.

1

này đang thiết lập kích thước của fancy @ năng động thời gian chạy duy nhất mà bạn phải vượt qua chiều cao & chiều rộng cùng với url trang, người mà bạn muốn thiết lập

Ví dụ: demo.aspx // tuyên bố này gọi chức năng ưa thích đó là hiện diện trong trang chính của bạn

 window.parent.SetFancySizeDynamic(YourPageUrl,300,200) 

    MainPage.aspx 

// chỉ cần thêm chức năng này trong trang chính của bạn

function SetFancySizeDynamic(fbHref, fbWidth, fbHeight) { 

     $.fancybox({ 
      'padding': 0, 
      'overlayColor': '#ccc', 
      'type': 'iframe', 
      'href': fbHref, 
      'width': fbWidth, 
      'height': fbHeight 

     }); 
    } 
16

Yo ("Fancybox"). U phải thiết lập autoSize false

$(".fancybox").fancybox({'width':400, 
         'height':300, 
         'autoSize' : false}); 
+0

'type': 'inline', 'autoDimensions': false, 'width': 600, 'height': 600, – Brent

+0

Làm việc cho tôi: rõ ràng autoSize mặc định là false, vì tôi đã xóa thiết lập dòng auotSize thành false , sau đó đặt chiều cao và chiều rộng của tôi - hoạt động như mong đợi. – condiosluzverde

0

bạn cần phải thiết lập autoSize false, làm việc cho tôi

$ Fancybox ({ 'width': 400, 'chiều cao ': 300, ' autoSize ': false});

0
jQuery(function($){  
      $(document).ready(function() { 
     $("#lightwindow").fancybox({ 
        minWidth: 250, 
        width: 250, 
        minHeight: 500, 
        height: 500, 
        'autoScale': false, 
        'autoDimensions': false, 
        'scrolling'  : 'no', 
        'transitionIn' : 'none', 
        'transitionOut' : 'none', 
        'type': 'iframe'     
       }); 
      }); 
     }); 
-1

Nếu bạn vẫn phát

  width  = current.width, 
      height  = current.height, 

sửa đổi nó trong jquery.fancybox.js

2

Hey Sử dụng mã đưa ra dưới đây:

fancybox({ 
    afterLoad : function() { 
     $.extend(this, { 
      aspectRatio : false, 
      type : 'html', 
      width : '90%', 
      height : '90%', 
      content : '<div class="fancybox-image" style="background-image:url(' + this.href + '); background-size: cover; background-position:50% 50%;background-repeat:no-repeat;height:100%;width:100%;" /></div>' 
     }); 
    } 
}); 
0

Với iframe

$(document).ready(function() { 
     $(".fancybox").fancybox({ 
      width:600, 
      height:400, 
      type: 'iframe', 
      href : 'url_here' 
     }); 
    }) 

Without iframe

$(document).ready(function() { 
    $(".fancybox").fancybox({ 
     width:600, 
     height:400, 
     autoDimensions: false, 
    }); 
}) 
Các vấn đề liên quan