Take a look at this..  http://www.pirolab.it/piro_09/slide.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
  <script src="http://code.jquery.com/jquery-latest.js";></script>

  <script type="text/javascript">
$(document).ready(function(){    //no slide effects added just pure jQuery
    $('#headernav ul li a').hover(function () {  //start the hover function
    var slide = $(this).attr('title'); //a var that takes the attr title and 
change it in id value..'#'+slide means: #one or #two or #three
      $('#'+ slide).stop().animate({ //i  stop animate function, so it does'nt 
repet over and over
          marginTop: '-30px'  // i use marginTop to set the slide div going up
          }, 400);
        },
    function() {
    var slide = $(this).attr('title');
      $('#'+ slide).stop().animate({ //and to bring back the div at the 
mouseOut just give it the marginTop :'0'...that's it :)
          marginTop: '0px'
    },600);
  });
});

//if you take a look at the css you'll see that i've changed  #headernav ul li, 
adding overflow:hidden.. so the span it' invisible :)

  </script>
  <style>
  #headernav { background: yellow url('images/navbg.gif') repeat-x; height: 
30px; width:90%; }
  #headernav ul li { overflow:hidden;  padding:0px; height:30px; 
text-align:center;  line-height: 29px; display: inline; float: left; margin: 
0px; }
  #headernav ul li span { background-color: green; border-bottom:0px solid 
green; width:120px; display: block; height:30px; position:relative; 
margin-left:0px; margin-top:0px; z-index:999 }
  #headernav ul li a { padding:0px; font-weight: bold; width:120px; 
height:30px; display:block; font-family: tahoma, arial; color: #000; 
position:relative; z-index:1000 }
  #headernav ul li a:hover { padding:0px; font-weight: bold;height:30px; 
display:block;  font-family: tahoma, arial; color: #fff; position:relative; 
z-index:1001 }
  </style>

</head>
<body>
  <div id="headernav">

   <ul id="navlist">
      <li><a href="/" title="one">Home</a><span id="one"></span></li>
      <li><a href="/support" title="two">Support</a><span id="two"></span></li>
      <li><a href="/contact" title="three">Contact</a><span 
id="three"></span></li>
   </ul>
  </div>
</body>
</html> 

Regards

Diego

--- Mar 30/9/08, yo2lux <[EMAIL PROTECTED]> ha scritto:
Da: yo2lux <[EMAIL PROTECTED]>
Oggetto: [jQuery] Re: R: [jQuery] R: [jQuery] Re: Show image gradually
A: "jQuery (English)" <jquery-en@googlegroups.com>
Data: Martedì 30 settembre 2008, 15:19

Great! Thanks for your help!
Is possible to change the direction ? Something like this menu :
www.antena1.ro ? i need to start at bottom and show gradually until
top.

Now the script start at bottom but remove the color until top.. I need
to start at bottom and add the color :)

On Sep 30, 3:19 pm, diego valobra <[EMAIL PROTECTED]> wrote:
> i had to change the css, actually does'nt work with ie....
> now works and is:
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml";>
> <head>
>   <script
src="http://code.jquery.com/jquery-latest.js";></script>
>
>   <script type="text/javascript">
> $(document).ready(function(){    //no slide effects added just pure
jQuery
>     $('#headernav ul li a').hover(function () {  //start the
hover function
>     var slide = $(this).attr('title'); //a var that takes the
attr title and change it in id value..'#'+slide means: #one or #two or
#three
>       $('#'+ slide).stop().animate({ //i  stop animate
function, so it does'nt repet over and over
>           height: '0px'  // i use width to set the slide
div at 0px
>       }, 1500);
>           $('#'+ slide).queue(function(){ //an then after
the event it's done i set by the queue function the div opacity at 0
>               $('#'+ slide).css('opacity',0)
>               $('#'+ slide).dequeue();
>           });   
>         },
>     function() {
>     var slide = $(this).attr('title');
>       $('#'+ slide).stop().animate({ //and to bring back the
div at the mouseOut just give it the width:100px...that's it :)
>           height: '30px'
>     },1000);
>     $('#'+ slide).css('opacity',1) // i set the opacity
at 1
>   });});
>
>   </script>
>   <style>
>   #headernav { background: yellow url('images/navbg.gif')
repeat-x; height: 30px; width:90%; }
>   #headernav ul li {  padding:0px; height:30px; text-align:center; 
line-height: 29px; display: inline; float: left; margin: 0px; }
>   #headernav ul li span { background-color: green; width:120px; display:
block; height:30px; position:relative; margin-left:0px; margin-top:-30px;
z-index:999 }
>   #headernav ul li a { padding:0px; font-weight: bold; width:120px;
height:30px; display:block; font-family: tahoma, arial; color: #fff;
position:relative; z-index:1000 }
>   #headernav ul li a:hover { padding:0px; font-weight: bold;height:30px;
display:block;  font-family: tahoma, arial; color: #000; position:relative;
z-index:1001 }
>   </style>
>
> </head>
> <body>
>   <div id="headernav">
>
>    <ul id="navlist">
>       <li><a href="/"
title="one">Home</a><span
id="one"></span></li>
>       <li><a href="/support"
title="two">Support</a><span
id="two"></span></li>
>       <li><a href="/contact"
title="three">Contact</a><span
id="three"></span></li>
>    </ul>
>   </div>
> </body>
> </html>
>
> Ciao
>
> --- Mar 30/9/08, diego valobra <[EMAIL PROTECTED]> ha scritto:
> Da: diego valobra <[EMAIL PROTECTED]>
> Oggetto: [jQuery] R: [jQuery] Re: Show image gradually
> A: jquery-en@googlegroups.com
> Data: Martedì 30 settembre 2008, 14:07
>
> Hi there,
> I made some changes to the script, and now is:
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml";>
> <head>
>   <script
src="http://code.jquery.com/jquery-latest.js";></script>
>
>   <script type="text/javascript">
> $(document).ready(function(){    //no slide effects added just pure
jQuery
>     $('#headernav ul li a').hover(function () {  //start the
hover function
>     var slide = $(this).attr('title'); //a var that takes the
attr title and change it in id value..'#'+slide means: #one or #two or
#three
>       $('#'+ slide).stop().animate({ //i  stop animate
function, so
>  it does'nt repet over and over
>           height: '1px'  // i use width to set the slide
div at 0px
>       }, 1500);
>           $('#'+ slide).queue(function(){ //an then after
the event it's done i set by the queue function the div opacity at 0
>               $('#'+ slide).css('opacity',0)
>               $('#'+ slide).dequeue();
>           });   
>         },
>     function() {
>     var slide = $(this).attr('title');
>       $('#'+ slide).stop().animate({ //and to bring back the
div at the mouseOut just give it the width:100px...that's it :)
>         
>   height: '30px'
>     },1000);
>     $('#'+ slide).css('opacity',1) // i set the opacity
at 1
>   });});
>
>   </script>
>   <style>
>   #headernav { background: yellow url('images/navbg.gif')
repeat-x; height: 30px; }
>   #headernav ul li {  padding: 0px 2px 0px 0px; line-height: 29px;
display: inline; float: left; margin: 0px; }
>   #headernav ul li span { background-color: green; padding: 0px 2px 0px
0px; line-height: 29px; display: block; width:100%; height:30px;
position:relative; margin-left:0px; margin-top:-30px; z-index:999 }
>   #headernav ul li a { padding: 9px 25px 8px 25px; font-weight: bold;
font-family: tahoma, arial; color: #fff; position:relative; z-index:1000 }
>   #headernav ul li a:hover { padding: 9px 25px 8px 25px; font-weight:
bold; font-family: tahoma, arial; color: #000; position:relative; z-index:1001 }
>  
>  </style>
>
> </head>
> <body>
>   <div id="headernav">
>
>    <ul id="navlist">
>       <li><a href="/"
title="one">Home</a><span
id="one"></span></li>
>       <li><a href="/support"
title="two">Support</a><span
id="two"></span></li>
>       <li><a href="/contact"
title="three">Contact</a><span
id="three"></span></li>
>    </ul>
>   </div>
> </body>
> </html>
>
> then you give at the href the title you want, and the span must have the
corrispective id..
> that's it :)
> hope it works..http://www.pirolab.it/piro_09/slide.html
>
> Diego
>
> --- Mar 30/9/08, yo2lux
>  <[EMAIL PROTECTED]> ha scritto:
> Da: yo2lux <[EMAIL PROTECTED]>
> Oggetto: [jQuery] Re: Show image gradually
> A: "jQuery (English)" <jquery-en@googlegroups.com>
> Data: Martedì 30 settembre 2008, 11:25
>
> Hi,
> Thanks for your help! The code is amazing, but I have some issue:
>
> 1. Please visit this page:http://progra.ro/zoliky/slide2.htmland put
> the mouse on link, don't move the mouse until slide is finished!
>
> 2. The mouse pointer change to finger and normal pointer like a loop.
> Is possible to solve this issue ?
>
> Thanks!
>
> On Sep 30, 2:49 am, "diego valobra"
<[EMAIL PROTECTED]>
> wrote:> Hi, you can try this code,
>
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
>
>  <html xmlns="http://www.w3.org/1999/xhtml";>>
<head>
> > <script
>
>
src="http://code.jquery.com/jquery-latest.js";></script>>
<script type="text/javascript">
> > $(document).ready(function(){       //no slide effects added!!
just
> pure
> > jQuery
> >     $('.parent').hover(function () {  //start the hover
> function
> >       $('.parent>div').stop().animate({ // stop animate
> function, so it
> > does'nt repet over and over
> >           width: '0px'  // i use 'width' to set
the
> slide div at 0px
> >       }, 1000);
> >           $('.parent>div').queue(function(){ // an
then
>
> after the event it's> done i set by the queue function the div
opacity at 0
> >              
>
>  $('.parent>div').css('opacity',0)
>
> >               $('.parent>div').dequeue();
> >           });
> >         },
> >     function() {
> >       $('.parent>div').stop().animate({ //and to bring
back
> the div at the
> > mouseOut just give it the width:100px...that's it :)
> >           width: '100px'
> >     },1000);
> >     $('.parent>div').css('opacity',1) // i set
the
> opacity at 1
> >   });});
>
> >   </script>
> >   <style>
> >   .parent { width:100px; height: 80px; }
> >   .image { margin: 0px; width: 100px; height: 80px; background:
green;
> > border: 1px solid black; position: relative; }
> >   </style>
>
> > </head>
> > <body>
> >  
>
>  <div class="parent">
>
> >        <div class="image"></div>
> >   </div>
> > </body>
> > </html>
>
> > here is a demo,hope it works :)
 http://www.pirolab.it/piro_09/slide.html
>
> > regards
>
> > Diego
>
> > 2008/9/30 ricardobeat <[EMAIL PROTECTED]>
>
> > > Hmm, the mouseover event still fires for the child element...
>
> > > Do this:
>
> > > <div class="parent"></div>
> > > <div style="display: block;"
>
> class="image"></div>
>
> > > <style>
> > >   .parent { position:absolute; z-index:5 }
> > > </style>
>
> > > with the same script. Putting one element on top of the other
> prevents
> > > the onmouseover event from being repeatedly fired.
>
> > > On Sep 29, 6:55
>
>  pm, yo2lux <[EMAIL PROTECTED]> wrote:
>
> > > > I use your code and I have the same problem..
> > > > Check your code:http://progra.ro/zoliky/index.html
>
> > > > On Sep 29, 11:37 pm, ricardobeat
<[EMAIL PROTECTED]>
> wrote:
>
> > > > > yo2lux,
>
> > > > > When you "hide" the box with
>
> > > > > $('.image').hide("slide", {
direction:
> "left" }, 1000);
>
> > > > > The user is leaving the box, because it is hidden!
> > > > > Then the "unhide" animation triggers because
the
> user has left the
> > > > > box:
>
> > > > > $('.image').show("slide", {
direction:
> "left" }, 1000);
>
> > > > > When this happens, the box slides under the mouse
cursor
> and the user
> > > > > is "entering" the box again, so you go back
to
> the first "hide"
>
>  > > animation, and this keeps repeating over and over.
>
> > > > > The code I posted earlier should work for this
purpose.
>
> > > > > On Sep 29, 12:36 pm,yo2lux<[EMAIL PROTECTED]>
wrote:
>
> > > > > > For Richard D. Worth message:
> > > > > > ^
> > > > > > Yes if user puts the mouse over the box, I want
to
> hide the box
> > > > > > (animated with slide effect) and don't show
the
>
> box anymore. Now, if> > > > > user leave the box, I want to
show the box.
>
> > > > > > I want to use this for menu, something
>
> likehttp://www.antena1.ro/> > > > > header menu.
>
> > > > > > This is my jQuery
>
>
code:http://progra.ro/zoliky/index.htmlanddon't<http://progra.ro/zoliky/index.htmlanddon%27t>>
> > > > work good for me. Please put the
>
>  mouse over the box
> and don't leave
>
> > > > > > the box. The box every time appear and disappear.
I
> don't know why.
> > > > > > Any idea how to solve this problem ?
>
> > > > > > Thanks!
>
> > > > > > On Sep 20, 9:37 pm, ricardobeat
> <[EMAIL PROTECTED]> wrote:
>
> > > > > > > It is not a loop per se, you're
effectively
> hovering again
> > > everytime
>
> ...
>
> read more »



      Scopri il blog di Yahoo! Mail:
Trucchi, novità e la tua opinione.
http://www.ymailblogit.com/blog

Reply via email to