diff options
author | Trent <trentdrichardson@gmail.com> | 2011-10-13 08:10:22 -0400 |
---|---|---|
committer | Trent <trentdrichardson@gmail.com> | 2011-10-13 08:10:22 -0400 |
commit | 60464499a1bd46dca831aeb88155936c9e4fdccb (patch) | |
tree | 82b62c090fd97d0426b96b8ccb605627643f0bc4 /jquery-impromptu.js | |
parent | 477b5db19a93ce649a9eabaa3c7d37ca79d40df6 (diff) | |
download | jQuery-Impromptu-60464499a1bd46dca831aeb88155936c9e4fdccb.zip jQuery-Impromptu-60464499a1bd46dca831aeb88155936c9e4fdccb.tar.gz jQuery-Impromptu-60464499a1bd46dca831aeb88155936c9e4fdccb.tar.bz2 |
Scroll window on fade click
Diffstat (limited to 'jquery-impromptu.js')
-rw-r--r-- | jquery-impromptu.js | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/jquery-impromptu.js b/jquery-impromptu.js index cf423e4..a4c438a 100644 --- a/jquery-impromptu.js +++ b/jquery-impromptu.js @@ -113,15 +113,21 @@ var fadeClicked = function(){
if(options.persistent){
- var i = 0;
- $jqib.addClass(options.prefix +'warning');
- var intervalid = setInterval(function(){
- $jqib.toggleClass(options.prefix +'warning');
- if(i++ > 1){
- clearInterval(intervalid);
- $jqib.removeClass(options.prefix +'warning');
- }
- }, 100);
+ var offset = (options.top.toString().indexOf('%') >= 0? ($window.height()*(parseInt(options.top,10)/100)) : parseInt(options.top,10)),
+ top = parseInt($jqi.css('top').replace('px',''),10) - offset;
+
+ //$window.scrollTop(top);
+ $('html,body').animate({ scrollTop: top }, 'fast', function(){
+ var i = 0;
+ $jqib.addClass(options.prefix +'warning');
+ var intervalid = setInterval(function(){
+ $jqib.toggleClass(options.prefix +'warning');
+ if(i++ > 1){
+ clearInterval(intervalid);
+ $jqib.removeClass(options.prefix +'warning');
+ }
+ }, 100);
+ });
}
else {
removePrompt();
|