1
A
回答
3
在Fancybox.js
替換以下行按您的要求
overlay.css('height', $(document).height());
到
overlay.css('height', $("yourdiv").height());
overlay.css('height', $("yourdiv").width());
0
在我改寫了以下部分末尾:
a.helpers.overlay = {
overlay: null,
update: function() {
var a, c;
this.overlay.width(0).height(0);
e.browser.msie ? (a = Math.max(m.documentElement.scrollWidth, m.body.scrollWidth), c = Math.max(m.documentElement.offsetWidth, m.body.offsetWidth), a = a < c ? l.width() : a) : a = q.width();
var w = $('#page-introduction').width();
var h = $('#page-introduction').height();
this.overlay.width(w).height(h)
$('#fancybox-overlay').offset($('#page-introduction').offset())
},
beforeShow: function (b) {
this.overlay || (b = e.extend(!0, {
speedIn: "fast",
closeClick: !0,
opacity: 1,
css: {
background: "black"
}
},
b), this.overlay = e('<div id="fancybox-overlay"></div>').css(b.css).appendTo("body"), this.update(), b.closeClick && this.overlay.bind("click.fb", a.close), l.bind("resize.fb", e.proxy(this.update, this)), this.overlay.fadeTo(b.speedIn, b.opacity))
},
onUpdate: function() {
this.update()
},
afterClose: function (a) {
this.overlay && this.overlay.fadeOut(a.speedOut || 0, function() {
e(this).remove()
});
this.overlay = null
}
};
其中page-introduction是我想疊加的元素,並且此元素的偏移量用於偏移疊加層。
羅伯特
0
我想出了這個:
helpers: {
overlay : {
css : {
'height': $('.fancyboxwrapper').height(),
'width': $('.fancyboxwrapper').width(),
'top': $('.fancyboxwrapper').offset().top,
'left': $('.fancyboxwrapper').offset().left,
'overflow': 'hidden'
}
}
}
就此拉開覆蓋包裝的div內,還調整了圖像的大小包裝的大小。
0
在jquery.fancybox.js中查找此行並將appendTo更改爲您選擇的div,如果您想將其定位在該div內,則需要將.fancybox-overlay定位更改爲絕對。
this.overlay = $('<div class="fancybox-overlay"></div>').appendTo(".yourdiv");
相關問題
- 1. 如何僅在某些元素上投射箱子陰影
- 2. 如何防止CSS影響某些元素?
- 3. 如何設置溢出隱藏,但不影響某些元素
- 4. 僅影響一個元素[jquery的]
- 5. CSS僅影響容器內的元素?
- 6. 找出哪些類正在影響某個元素
- 7. 如何僅使用jQuery切換列表中的某些元素?
- 8. UPDATE不影響某些行
- 9. 僅顯示某些元素XML文件
- 10. 動畫:僅適用於某些元素
- 11. jquery.validate focusCleanup僅在某些元素
- 12. JS和Prototype:mouseover影響疊加元素,爲什麼?
- 13. Css - 陰影疊加其他元素
- 14. 如何讓JavaScript隻影響某個div內的元素?
- 15. 如何疊加元素
- 16. 如何不影響受過濾器影響的元素內的元素?
- 17. 如何通過一個子元素影響元素的寬度,但不使用CSS影響元素的寬度
- 18. 如何將函數僅應用於某些數組元素?
- 19. 如何僅序列化對象的某些元素?
- 20. LINQ to XML - 僅在某些父/祖元素中查找元素
- 21. 如何僅在元素ID組上使用Fancybox
- 22. 僅當某些頁面元素已加載時測量
- 23. 如何使HTML元素的id唯一,以便在Ajax響應的正確元素上添加某些內容
- 24. jQuery僅加載某個元素
- 25. 僞元素的CSS影響父元素
- 26. 如何僅將某個div的某些元素放入CSS框中
- 27. 僅對某些類使用Json根元素
- 28. 使用jQuery僅克隆HTML元素的某些部分?
- 29. 如何爲某些元素從列表
- 30. 建立自定義窗體和Javascript/jQuery不會影響某些元素
您可以使用更大的z-index作爲要在疊加層之上的元素。 – jcubic
謝謝jcubic。實際上,我希望覆蓋層出現在包裝中,並且彈出窗口也會這樣做,所以我不認爲z-index在這種情況下會有所幫助。 – rmccallum
我確實在頁面的某些部分使用了z-index,但是我重寫了JS以完成我需要的操作。 – rmccallum