A couple of glitches.. The first tab doesn't load as default if no handle is sent across the url and <a href="./index.html#tab2">OUR STAFF</a> doesn't reload page at all if clicked while on the index page, its seems like it has broken the css now too.

Pullo
—
2013-07-14T13:10:59Z —
#9

Hi,

matrix_ said:

The first tab doesn't load as default if no handle is sent across the url

See my comment above.

matrix_ said:

<a href="./index.html#tab2">OUR STAFF</a> doesn't reload page at all if clicked while on the index page, its seems like it has broken the css now too.

You'll have to adapt the CSS to suit (now that you have added anchor tags to the tab handles)

E.g.

li.resp-tab-item > a { text-decoration: none; }

matrix_
—
2013-07-14T21:04:13Z —
#12

Hey,

I cant seem to sort it with the code above.. Where should I be placing that code? In the easyResponsiveTabs.js or replace script at footer of the index.html file?

Thanks

Pullo
—
2013-07-14T21:06:55Z —
#13

Hi,

matrix_ said:

Where should I be placing that code? In the easyResponsiveTabs.js or replace script at footer of the index.html file?

The latter.

matrix_
—
2013-07-14T21:18:18Z —
#14

Ok, that's where I have it, but it appears to be reacting in the same manor..

Its really odd, when you access it via a link, the tab is correctly highlighted, but the wrong info displays in the tab. When you click the tap, it shifts to the left, the style of the text changes and the correct info displays..

Seems to work, just need to use css to match the look of original version..

matrix_
—
2013-07-14T23:52:23Z —
#16

Seems to be working great.. Next thing is to try and the menus that popup over the images to have the correct menu displaying dependant on which page is open..

Would that be possible?

Thanks

Pullo
—
2013-07-15T06:27:48Z —
#17

Hi there,

matrix_ said:

Seems to be working great..

Good news

matrix_ said:

Next thing is to try and the menus that popup over the images to have the correct menu displaying dependant on which page is open..

Would that be possible?

I would guess so.Try $(yourSelector).trigger("mouseover")

matrix_
—
2013-07-16T04:46:09Z —
#18

Hmm haven't really got a handle on it yet.. The js code for image menu is:

$(function() {
/* position of the <li> that is currently shown */
var current = 0;
var loaded = 0;
for(var i = 1; i <4; ++i)
$('<img />').load(function(){
++loaded;
if(loaded == 3){
$('#bg1,#bg2,#bg3').mouseover(function(e){
var $this = $(this);
/* if we hover the current one, then don't do anything */
if($this.parent().index() == current)
return;
/* item is bg1 or bg2 or bg3, depending where we are hovering */
var item = e.target.id;
/*
this is the sub menu overlay. Let's hide the current one
if we hover the first <li> or if we come from the last one,
then the overlay should move left -> right,
otherwise right->left
*/
if(item == 'bg1' || current == 2)
$('#menu .sub'+parseInt(current+1)).stop().animate({backgroundPosition:"(-266px 0)"},300,function(){
$(this).find('li').hide();
});
else
$('#menu .sub'+parseInt(current+1)).stop().animate({backgroundPosition:"(266px 0)"},300,function(){
$(this).find('li').hide();
});
if(item == 'bg1' || current == 2){
/* if we hover the first <li> or if we come from the last one, then the images should move left -> right */
$('#menu > li').animate({backgroundPosition:"(-800px 0)"},0).removeClass('bg1 bg2 bg3').addClass(item);
move(1,item);
}
else{
/* if we hover the first <li> or if we come from the last one, then the images should move right -> left */
$('#menu > li').animate({backgroundPosition:"(800px 0)"},0).removeClass('bg1 bg2 bg3').addClass(item);
move(0,item);
}
/*
We want that if we go from the first one to the last one (without hovering the middle one),
or from the last one to the first one, the middle menu's overlay should also slide, either
from left to right or right to left.
*/
if(current == 2 && item == 'bg1'){
$('#menu .sub'+parseInt(current)).stop().animate({backgroundPosition:"(-266px 0)"},300);
}
if(current == 0 && item == 'bg3'){
$('#menu .sub'+parseInt(current+2)).stop().animate({backgroundPosition:"(266px 0)"},300);
}
/* change the current element */
current = $this.parent().index();
/* let's make the overlay of the current one appear */
$('#menu .sub'+parseInt(current+1)).stop().animate({backgroundPosition:"(0 0)"},300,function(){
$(this).find('li').fadeIn();
});
});
}
}).attr('src', 'images/'+i+'.jpg');
/*
dir:1 - move left->right
dir:0 - move right->left
*/
function move(dir,item){
if(dir){
$('#bg1').parent().stop().animate({backgroundPosition:"(0 0)"},200);
$('#bg2').parent().stop().animate({backgroundPosition:"(-266px 0)"},300);
$('#bg3').parent().stop().animate({backgroundPosition:"(-532px 0)"},400,function(){
$('#menuWrapper').removeClass('bg1 bg2 bg3').addClass(item);
});
}
else{
$('#bg1').parent().stop().animate({backgroundPosition:"(0 0)"},400,function(){
$('#menuWrapper').removeClass('bg1 bg2 bg3').addClass(item);
});
$('#bg2').parent().stop().animate({backgroundPosition:"(-266px 0)"},300);
$('#bg3').parent().stop().animate({backgroundPosition:"(-532px 0)"},200);
}
}
});

Pullo
—
2013-07-18T08:53:44Z —
#19

Hi there,

Sorry for the delay in getting back to you.

Place this code just before the closing body tag of your page and you will see what I am trying to demonstrate: