Skip to content

Commit

Permalink
result of playing around in IE6
Browse files Browse the repository at this point in the history
  • Loading branch information
searls committed May 17, 2011
1 parent a6acf03 commit 361fb83
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 9 deletions.
2 changes: 1 addition & 1 deletion index.html
Expand Up @@ -20,7 +20,7 @@
$(function(){
stack({
containerId: 'stack',
top: { view: WidgetA }
top: { view: WidgetA, config:{id:0} }
})
})
</script>
Expand Down
1 change: 1 addition & 0 deletions some.css
Expand Up @@ -14,6 +14,7 @@ body {
.stack-view {
padding: 0 0 10 25;
width:500px;
margin-right: 50px;
border: 3px solid #ccc;
background-color: #fff;

Expand Down
23 changes: 15 additions & 8 deletions stack.js
Expand Up @@ -7,25 +7,32 @@
var findViews = function() {
return $container.find('.stack-view');
};

var slideIn = function($target,dir) {
$target.show('slide',{direction: dir || 'right'},500)
};

var slideOut = function($target) {
$target.addClass('absolute').hide('slide',{direction:'left'},500);
};

var push = function(view) {
var $views = findViews(),
newContainerId = config.containerId+'-view-'+$views.length;


$views.last().addClass('absolute').hide('slide',{direction:'left'},400);
slideOut($views.last());
var $new =$('<div id="'+newContainerId+'" class="stack-view"></div>').hide().appendTo($container);
view.view.apply(this,[$.extend(view.config,{
containerId: newContainerId
})]);
$new.show('slide',{direction:'right'},500)
slideIn($new); //This helped in IE6 a bit: setTimeout(function() {slideIn($new)},150);

$.publish('stack/push');
};

var pop = function() {
findViews().last().remove();
findViews().last().removeClass('absolute').show('slide',{direction:'left'},500);
slideIn(findViews().last(),'left')
$.publish('stack/pop');
}

Expand Down Expand Up @@ -55,22 +62,22 @@
};

WidgetA = function(config) {
var $into = $('#'+config.containerId).append('<h1>Welcome to Widget A!</h1>');
var $into = $('#'+config.containerId).append('<h1>Welcome to Widget A #'+config.id+'!</h1>');
appendLinks($into,'B',3);
}

WidgetB = function(config) {
var $into = $('#'+config.containerId).append('<h2>Welcome to Widget B!</h2>');
var $into = $('#'+config.containerId).append('<h2>Welcome to Widget B #'+config.id+'!</h2>');
appendLinks($into,'C',7)
}

WidgetC = function(config) {
var $into = $('#'+config.containerId).append('<h3>Welcome to Widget C!</h3>');
var $into = $('#'+config.containerId).append('<h3>Welcome to Widget C #'+config.id+'!</h3>');
appendLinks($into,'D',123)
}

WidgetD = function(config) {
var $into = $('#'+config.containerId).append('<h4>Welcome to Widget D!</h4>');
var $into = $('#'+config.containerId).append('<h4>Welcome to Widget D #'+config.id+'!</h4>');
appendLinks($into,'A',1)
}

Expand Down

0 comments on commit 361fb83

Please sign in to comment.