summaryrefslogtreecommitdiffstats
path: root/jquery-impromptu.js
diff options
context:
space:
mode:
authorTrent <trentdrichardson@gmail.com>2011-10-13 08:10:22 -0400
committerTrent <trentdrichardson@gmail.com>2011-10-13 08:10:22 -0400
commit60464499a1bd46dca831aeb88155936c9e4fdccb (patch)
tree82b62c090fd97d0426b96b8ccb605627643f0bc4 /jquery-impromptu.js
parent477b5db19a93ce649a9eabaa3c7d37ca79d40df6 (diff)
downloadjQuery-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.js24
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();