Difference between revisions of "Team:Aix-Marseille/JS 2015/automatic slide"

Line 1: Line 1:
     var $targetId;
+
     $(document).ready(function()
var $target;
+
    {
+
      $('a[href*=#]').each(function()
$(document).ready(automatic_slide);
+
      {
+
        if ( location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') )
//$(window).resize(update_prop);
+
        {
+
          this.hash.replace(/#/,'')
function automatic_slide() {
+
          var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
$('a[href*=#]').each(function()
+
          var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
{
+
          if ($target)
if ( location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,''))
+
          {
{
+
            var targetOffset = $target.offset().top;
  this.hash.replace(/#/,'')
+
            $(this).click(function()
  $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
+
            {
  $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
+
              $("#nav li a").removeClass("active");
  if ($target)
+
              $(this).addClass('active');
  {
+
              $('html, body').animate({scrollTop: targetOffset}, 1000);
var targetOffset = $target.offset().top;
+
              return false;
$(this).click(function()
+
            });
{
+
          }
  $("#nav li a").removeClass("active");
+
        }
  $(this).addClass('active');
+
      });
  $('html, body').animate({scrollTop: targetOffset}, 1000);
+
    });
  return false;
+
});
+
  }  
+
}
+
});
+
}
+
+
/*function update_prop() {
+
$('a[href*=#]').unbind("click");
+
+
$('a[href*=#]').each(function()
+
{
+
if ( location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,''))
+
{
+
  this.hash.replace(/#/,'')
+
  $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
+
  $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
+
 
+
  if ($target)
+
  {
+
    var targetOffset = $target.offset().top;
+
+
$(this).click(function()
+
{
+
  $("#nav li a").removeClass("active");
+
  $(this).addClass('active');
+
  $('html, body').animate({scrollTop: targetOffset}, 1000);
+
  return false;
+
});
+
  } 
+
}
+
});
+
}*/
+

Revision as of 16:13, 26 July 2015

   $(document).ready(function()
   {
     $('a[href*=#]').each(function()
     {
       if ( location.pathname.replace(/^\//,) == this.pathname.replace(/^\//,) )
       {
         this.hash.replace(/#/,)
         var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
         var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
         if ($target)
         {
           var targetOffset = $target.offset().top;
           $(this).click(function()
           {
             $("#nav li a").removeClass("active");
             $(this).addClass('active');
             $('html, body').animate({scrollTop: targetOffset}, 1000);
             return false;
           });
         }
       }
     });
   });