example.js
上传用户:urdevil
上传日期:2022-07-20
资源大小:7k
文件大小:2k
源码类别:

JavaScript

开发平台:

Others

  1. $(function(){
  2. // Download by http://www.codefans.net
  3.     var $el, leftPos, newWidth,
  4.         $mainNav = $("#example-one"),
  5.         $mainNav2 = $("#example-two");
  6.     
  7.     /*
  8.         EXAMPLE ONE
  9.     */
  10.     $mainNav.append("<li id='magic-line'></li>");
  11.     
  12.     var $magicLine = $("#magic-line");
  13.     
  14.     $magicLine
  15.         .width($(".current_page_item").width())
  16.         .css("left", $(".current_page_item a").position().left)
  17.         .data("origLeft", $magicLine.position().left)
  18.         .data("origWidth", $magicLine.width());
  19.         
  20.     $("#example-one li").find("a").hover(function() {
  21.         $el = $(this);
  22.         leftPos = $el.position().left;
  23.         newWidth = $el.parent().width();
  24.         
  25.         $magicLine.stop().animate({
  26.             left: leftPos,
  27.             width: newWidth
  28.         });
  29.     }, function() {
  30.         $magicLine.stop().animate({
  31.             left: $magicLine.data("origLeft"),
  32.             width: $magicLine.data("origWidth")
  33.         });    
  34.     });
  35.     
  36.     
  37.     /*
  38.         EXAMPLE TWO
  39.     */
  40.     $mainNav2.append("<li id='magic-line-two'></li>");
  41.     
  42.     var $magicLineTwo = $("#magic-line-two");
  43.     
  44.     $magicLineTwo
  45.         .width($(".current_page_item_two").width())
  46.         .height($mainNav2.height())
  47.         .css("left", $(".current_page_item_two a").position().left)
  48.         .data("origLeft", $(".current_page_item_two a").position().left)
  49.         .data("origWidth", $magicLineTwo.width())
  50.         .data("origColor", $(".current_page_item_two a").attr("rel"));
  51.                 
  52.     $("#example-two li").find("a").hover(function() {
  53.         $el = $(this);
  54.         leftPos = $el.position().left;
  55.         newWidth = $el.parent().width();
  56.         $magicLineTwo.stop().animate({
  57.             left: leftPos,
  58.             width: newWidth,
  59.             backgroundColor: $el.attr("rel")
  60.         })
  61.     }, function() {
  62.         $magicLineTwo.stop().animate({
  63.             left: $magicLineTwo.data("origLeft"),
  64.             width: $magicLineTwo.data("origWidth"),
  65.             backgroundColor: $magicLineTwo.data("origColor")
  66.         });    
  67.     });
  68. });