You have
Code:
#facebox
{
position: fixed;
z-index: 100;
text-align: center;
top: 10px;
right: -100px;
}
the DD page has
Code:
#facebox {
position: absolute;
width: 100%;
top: 0;
left: 0;
z-index: 100;
text-align: left;
}
I agree that it makes more sence to use fixed but that is not what the script requires
to use fixed
modify this function(red)
Code:
// getPageScroll() by quirksmode.com
$.facebox.getPageScroll = function() {
var xScroll, yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
xScroll = document.body.scrollLeft;
}
return new Array(xScroll,0)// scroll y is 0
}
better
new option in red
Code:
(function($) {
$.facebox = function(data, klass) {
$.facebox.init()
$.facebox.loading()
$.isFunction(data) ? data.call($) : $.facebox.reveal(data, klass)
}
$.facebox.settings = {
fixed:true,
loading_image : 'facefiles/loading.gif',
close_image : 'facefiles/closelabel.gif',
image_types : [ 'png', 'jpg', 'jpeg', 'gif' ],
facebox_html : '\
<div id="facebox" style="display:none;"> \
...............
and modify function (in red)
Code:
$.facebox.loading = function() {
if ($('#facebox .loading').length == 1) return true
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().
append('<div class="loading"><img src="'+$.facebox.settings.loading_image+'"/></div>')
var pageScroll = $.facebox.getPageScroll()
$('#facebox').css({
top: ($.facebox.settings.fixed?0:pageScroll[1]) + ($.facebox.getPageHeight() / 10),
left: ($.facebox.settings.fixed?0:pageScroll[0])
}).show()
$(document).bind('keydown.facebox', function(e) {
if (e.keyCode == 27) $.facebox.close()
})
}
$.facebox.reveal = function(data, klass) {
if (klass) $('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
}
$.facebox.close = function() {
$(document).trigger('close.facebox')
return false
}
Bookmarks