summaryrefslogtreecommitdiffstats
path: root/jquery-impromptu.js
diff options
context:
space:
mode:
authorTrent <trentdrichardson@gmail.com>2011-10-12 16:31:01 -0400
committerTrent <trentdrichardson@gmail.com>2011-10-12 16:31:01 -0400
commit477b5db19a93ce649a9eabaa3c7d37ca79d40df6 (patch)
treecd69dfc81a56a019b766bbd0d76165458cab7c19 /jquery-impromptu.js
parenta35b6632518da575501cbc8708755885188932fc (diff)
downloadjQuery-Impromptu-477b5db19a93ce649a9eabaa3c7d37ca79d40df6.zip
jQuery-Impromptu-477b5db19a93ce649a9eabaa3c7d37ca79d40df6.tar.gz
jQuery-Impromptu-477b5db19a93ce649a9eabaa3c7d37ca79d40df6.tar.bz2
Positioning corrections for mobile devices
Diffstat (limited to 'jquery-impromptu.js')
-rw-r--r--jquery-impromptu.js32
1 files changed, 10 insertions, 22 deletions
diff --git a/jquery-impromptu.js b/jquery-impromptu.js
index e653d86..cf423e4 100644
--- a/jquery-impromptu.js
+++ b/jquery-impromptu.js
@@ -111,10 +111,6 @@
});
- var ie6scroll = function(){
- $jqib.css({ top: $window.scrollTop() });
- };
-
var fadeClicked = function(){
if(options.persistent){
var i = 0;
@@ -162,13 +158,14 @@
var positionPrompt = function(){
var bodyHeight = $body.outerHeight(true),
windowHeight = $window.height(),
- height = bodyHeight > windowHeight ? bodyHeight : windowHeight;
+ height = bodyHeight > windowHeight ? bodyHeight : windowHeight,
+ top = parseInt($window.scrollTop(),10) + (options.top.toString().indexOf('%') >= 0? (windowHeight*(parseInt(options.top,10)/100)) : parseInt(options.top,10));
$jqib.css({
- position: (ie6) ? "absolute" : "fixed",
+ position: "absolute",
height: height,
width: "100%",
- top: (ie6)? $window.scrollTop() : 0,
+ top: 0,
left: 0,
right: 0,
bottom: 0
@@ -184,7 +181,7 @@
});
$jqi.css({
position: "absolute",
- top: options.top,
+ top: top,
left: "50%",
marginLeft: (($jqi.outerWidth()/2)*-1)
});
@@ -207,10 +204,6 @@
var removePrompt = function(callCallback, clicked, msg, formvals){
$jqi.remove();
- //ie6, remove the scroll event
- if(ie6) {
- $body.unbind('scroll',ie6scroll);
- }
$window.unbind('resize',positionPrompt);
$jqif.fadeOut(options.overlayspeed,function(){
$jqif.unbind('click',fadeClicked);
@@ -229,10 +222,6 @@
positionPrompt();
stylePrompt();
- //ie6, add a scroll event to fix position:fixed
- if(ie6) {
- $window.scroll(ie6scroll);
- }
$jqif.click(fadeClicked);
$window.resize(positionPrompt);
$jqib.bind("keydown keypress",keyPressEventHandler);
@@ -264,6 +253,7 @@
callback: function(){
+
},
opacity: 0.6,
zIndex: 999,
@@ -272,7 +262,7 @@
show: 'promptDropIn',
focus: 0,
useiframe: false,
- top: "15%",
+ top: '15%',
persistent: true,
timeout: 0,
state: {
@@ -359,17 +349,15 @@
$.prompt($(this).clone(options.withDataAndEvents).html(),options);
},
-
promptDropIn: function(speed, callback){
var $t = $(this);
if($t.css("display") == "none"){
- var eltop = $t.css('top'),
- elouterHeight = $t.outerHeight(true);
-
- $t.css({ top: -elouterHeight, display: 'block' }).animate({ top: eltop },speed,'swing',callback);
+ var eltop = $t.css('top');
+ $t.css({ top: $(window).scrollTop(), display: 'block' }).animate({ top: eltop },speed,'swing',callback);
}
}
+
});
})(jQuery);