2012-10-26 16 views
0

我有這個代碼,它適用於旋轉菜單,顯然是一個ul> li>菜單。如何直接調用內容中的菜單項?

我想知道的是如何觸發(的onClick,HREF等)的特定列表項,如rot7功能。

我想點擊一行文本和火的功能,這可能嗎?

例如 「點擊這裏去那裏」,

有點像舊時代 - {A HREF = 「some.html」}點擊這裏{/ a}的頁面加載。

在這種情況下,我希望文本打開使用形式和jQuery腳本的功能第七屆LI>菜單項。

在那裏,明確爲泥。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
    <head> 
     <title>Bridgett's Electrolysis</title> 
     <!-- Favorite Icon --><link rel="shortcut icon" href="images/beLogoColor3D.png" /> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/> 
     <link href="css/jquery-ui.css" rel="stylesheet" type="text/css" /> 
     <style> 
      *{ 
       margin:0; 
       padding:0; 
      } 
      body{ 
       font-family:Arial; 
      } 
      #content{ 
       margin:150px auto 10px auto; 
      } 
      .reference{ 
       clear:both; 
       width:800px; 
       margin:30px auto; 
      } 
      .reference p a{ 
       text-transform:uppercase; 
       text-shadow:1px 1px 1px #fff; 
       color:#666; 
       text-decoration:none; 
       font-size:10px; 
      } 
      .reference p a:hover{ 
       color:#333; 
      } 
      </style> 
     <script type="text/javascript"> 
      // EDITED 
      $(function() { 
       $('#link6').click(function() { 
        $('#rotmenu li:nth-child(6)').click(); 
       }); 
      }); 
     </script> 
    </head> 
     <body> 
     <div class="logoback"> 
      <div id="logo"> 
       <img src="images/beWebLogoColor3D.png" height="250"> 
      </div> 
     </div> 
     <div id="content"> 
      <div class="rotator"> 
       <div class="myh">STOP TWEEZING UNWANTED HAIR.....FOREVER!!!</div> 
       <ul id="rotmenu"> 
        <li> 
         <a href="rot1" class="mytabs">Home</a> 
         <div style="display:none;"> 
          <div class="info_image">1.jpg</div> 
          <div class="info_heading">Relax</div> 
          <div class="info_description"> 
           <div class="myh1">Eliminate Unwanted Hair</div><br /> 
           <div class="col2"><img src="images/page1_img1.png" alt="" width="90%"></div> 
           <div class="col2"> 
            <span class="myh2">Safe, Permanent Hair Removal<br /> 
             <br /> 
             Electrolysis is:</span><br /> 
            <span class="myh3home">• Still the only true permanent hair removal method and the only 
             permanent treatment recognized by the FDA<br /> 
             • An excellent solution for those discouraged by the unsuccessful results of temporary 
             hair removal methods<br /> 
             • For everyone<br /> 
             • The preferred treatment for combating folliculitis<br /> 
             <br /> 
            </span> 
           </div> 
           <div id="mycenter" class="myh2"><a id="link6" href="javascript:;">Book now to schedule your Complimentary Consultation</a> 
           </div> 
          </div> 
         </div> 
        </li> 
        <li> 
         <a href="rot2" class="mytabs">News</a> 
         <div style="display: none;"> 
          <div class="info_image">2.jpg</div> 
          <div class="info_heading">The Scoop</div> 
          <div class="info_description"> 
           <div class="col1"> 
            <img src="images/page2_img1.jpg" alt="" /> 
            <img src="images/appointment-request1.png" width="60%" alt="" /> 
            <img src="images/page2_img3.jpg" alt="" /> 
           </div> 
           <div class="col3"> 
           <div class="mytabs">Open at our new Location!</div> 
            <span class="myh3">See our Location Section for a Map or Directions.</span><br /><br /><br /><br /> 
            <div class="mytabs">Online Appointment Booking is Now Available!</div> 
            <span class="myh3">Go to our Appointments Section and schedule your appointment today.</span><br /><br /><br /><br /> 
            <div class="mytabs">All New Equipment!</div> 
            <span class="myh3">The latest and greatest equipment has been installed to offer you the most comfortable Electrolysis experience.</span> 
           </div> 
          </div> 
         </div> 
        </li> 
        <li> 
         <a href="rot3" class="mytabs">Services</a> 
         <div style="display:none;"> 
          <div class="info_image">3.jpg</div> 
          <div class="info_heading">Here to Serve You</div> 
          <div class="info_description"> 
            <span class="mytabs">Electrolysis</span><br /> 
            <span class="myh3">These are the areas that Electrolysis can be performed on.</span><br /> 
            <img src="images/areas.png"/width="100%" height="350"> 
          </div> 
         </div> 
        </li> 
        <li> 
         <a href="rot4" class="mytabs">Location</a> 
         <div style="display:none;"> 
          <div class="info_image">4.jpg</div> 
          <div class="info_heading">Come and Visit</div> 
          <div class="info_description"> 
           <span class="mytabs">1003 E. Broad St. Mansfield TX 76063</span> 
           <iframe width="100%" height="355px" seamless="seamless" frameborder="0" scrolling="no" marginheight="0" 
            marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=1003+E+Broad+St,+Mansfield,+TX&amp;aq=2&amp;oq=1003+E+Broad&amp;sll=32.800447,-97.289319&amp;sspn=0.966172,1.783905&amp;t=m&amp;ie=UTF8&amp;hq=&amp;hnear=1003+E+Broad+St,+Mansfield,+Texas+76063&amp;ll=32.565228,-97.130527&amp;spn=0.007568,0.013937&amp;z=14&amp;output=embed"> 
           </iframe> 
           <br /> 
          </div> 
         </div> 
        </li> 
        <li> 
         <a href="rot5" class="mytabs">Contact Us</a> 
         <div style="display:none;"> 
          <div class="info_image">5.png</div> 
          <div class="info_heading">Get in Touch</div> 
          <div class="info_description"> 
           <div class="col1"> 
            <span class="mytabs">Contact Info:</span><br /> 
            <span class="myh3">Bridgett's Electrolysis<br /> 
             1003 E. Broad St<br /> 
             Mansfield, TX. 76063<br /> 
             Phone:(817)879-7817<br /> 
             email: <a href="mailto:[email protected]?subject=Info Request from your site"> 
              [email protected]</a><br /> 
            </span> 
           </div> 
           <div class="col3"> 
           </div> 
          </div> 
         </div> 
        </li> 
        <li> 
         <a href="rot6" class="mytabs">FAQ</a> 
         <div style="display:none;"> 
          <div class="info_image">6.png</div> 
          <div class="info_heading">Electrolysis Questions?</div> 
          <div class="info_description"> 
           <Iframe src="faq/faq.htm" width="100%" height="400" frameborder="0" marginheight="0"></Iframe> 
          </div> 
         </div> 
        </li> 
        <li> 
         <a href="rot7" class="mytabs">Appointment</a> 
         <div style="display:none;"> 
          <div class="info_image">book.jpg</div> 
          <div class="info_heading">Book It</div> 
          <div class="info_description"> 
           <Iframe src="webappt/index.php" width="100%" height="405" frameborder="0" marginheight="0"></Iframe> 
          </div> 
         </div> 
        </li> 
        <li> 
         <a href="rot8" class="mytabs">FaceBook</a> 
         <div style="display:none;"> 
          <div class="info_image">like.png</div> 
          <div class="info_heading">Coment or Like Us</div> 
          <div class="info_description"> 
           <div class="mycenter"><span class="myh2">Be Sure to Visit our <a href="javascript: void(0)" onclick="window.open('https://www.facebook.com/bridgettselectro', 'FanPage');">FaceBook FanPage</a> for deals and coupons!</span></div> 
           <div class="col2"> 
            <div class="fb-like", data-href="http://www.bridgettselectro.com" data-send="false" data-width="450" data-show-faces="true" data-colorscheme="dark" data-font="arial"></div> 
           </div> 
           <div class="col2"> 
            <div class="fb-comments" data-href="https://www.facebook.com/BridgettsElectrolysis?fref=ts" data-num-posts="10" data-width="350" data-colorscheme="dark"></div> 
           </div> 
          </div> 
         </div> 
        </li> 
       </ul> 
       <div id="rot1"> 
        <img src="" width="800" height="300" class="bg" alt=""/> 
        <div class="heading"> 
         <h1></h1> 
        </div> 
        <div class="description"> 
         <p></p> 
        </div>  
       </div> 
      </div> 
     </div> 
     <!-- The JavaScript --> 
     <script type="text/javascript" src="js/jquery.min.js"></script> 
     <script type="text/javascript" src="js/jquery.easing.1.3.js"></script> 
     <script src="js/atooltip.jquery.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(function() { 
       var current = 1; 

       var iterate = function() { 
        var i = parseInt(current + 1); 
        var lis = $('#rotmenu').children('li').size(); 
        if (i > lis) i = 1; 
        display($('#rotmenu li:nth-child(' + i + ')')); 
       } 
       display($('#rotmenu li:first')); 
       var slidetime = setInterval(iterate, 3000000); 

       $('#rotmenu li').bind('click', function (e) { 
        clearTimeout(slidetime); 
        display($(this)); 
        e.preventDefault(); 
       }); 

       function display(elem) { 
        var $this = elem; 
        var repeat = false; 
        if (current == parseInt($this.index() + 1)) 
         repeat = true; 

        if (!repeat) 
         $this.parent().find('li:nth-child(' + current + ') a').stop(true, true).animate({ 'marginRight': '-20px' }, 300, function() { 
          $(this).animate({ 'opacity': '0.7' }, 700); 
         }); 

        current = parseInt($this.index() + 1); 

        var elem = $('a', $this); 

        elem.stop(true, true).animate({ 'marginRight': '0px', 'opacity': '1.0' }, 300); 

        var info_elem = elem.next(); 
        $('#rot1 .heading').animate({ 'left': '-420px' }, 500, 'easeOutCirc', function() { 
         $('h1', $(this)).html(info_elem.find('.info_heading').html()); 
         $(this).animate({ 'left': '0px' }, 400, 'easeInOutQuad'); 
        }); 

        $('#rot1 .description').animate({ 'bottom': '-425px' }, 500, 'easeOutCirc', function() { 
         $('p', $(this)).html(info_elem.find('.info_description').html()); 
         $(this).animate({ 'bottom': '0px' }, 400, 'easeInOutQuad'); 
        }) 
        $('#rot1').prepend(
        $('<img/>', { 
         style: 'opacity:0', 
         className: 'bg' 
        }).load(
        function() { 
         $(this).animate({ 'opacity': '1' }, 600); 
         $('#rot1 img:first').next().animate({ 'opacity': '0' }, 700, function() { 
          $(this).remove(); 
         }); 
        } 
       ).attr('src', 'images/' + info_elem.find('.info_image').html()).attr('width', '1200').attr('height', '500') 
       ); 
       } 
      }); 
      (function (d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) return; 
       js = d.createElement(s); js.id = id; 
       js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
       fjs.parentNode.insertBefore(js, fjs); 
      } (document, 'script', 'facebook-jssdk')); 
     </script> 
    </body> 
</html> 
+1

...爲什麼你不要在元素上調用'display'方法?你能清楚你的代碼,但沒有奏效嗎? – nneonneo

+0

我嘗試過onClick.Display方法,但無法工作。我不是一個JQuery或Java人。只是使用模板,並不知道如何觸發該函數來調用列表項。 – JoeHughes

回答

0
<a id="link6" href="javascript:;">click to open menu 6</a> 


    <script> 
    // EDITED 
    $(function() { 
    $('#link6').click(function(){ 
     $('#rotmenu li:nth-child(6)').click(); 
    }); 
    }); 
    </script> 

編輯:

上面的代碼將無法工作,因爲每個菜單改變的網頁時設置的容器(.description)的內容與原來的標籤獲得在初始化,所以頁面內容,包括我們的a標記被原來的內容覆蓋,但與原來的內容相同,但覆蓋舊的內容,這就是點擊處理程序無法使用的原因 - 因爲它設置在被覆蓋的項目上。

每次不設置單擊處理當菜單改變應該綁定到作爲taht簡單的鏈接頁面:<a onclick="$('#rotmenu li:nth-child(6)').click();" href="javascript:;">Book now to schedule your Complimentary Consultation</a>。 就是這樣 - 工作正常。

+0

按原樣插入,沒有任何東西。據我所知,你已經告訴它的代碼加載菜單項6,但什麼也沒有發生 Book now to schedule your Complimentary Consultation $( '#link6')點擊(函數(){ 顯示($('#rotmenu李:nth- child(6)')); }); 我甚至把功能(){在確保 – JoeHughes

+0

確定,應該在document.read做...我會改了一下代碼,看看編輯 – Reflective

+0

確定。這也沒有奏效。 我把你的腳本放在底部的腳本部分,它不起作用,所以我把它移動到頂部,它也沒有工作。 我真的很感激你對此的幫助。它看起來好像它應該完美地工作,但它卻沒有。 所以我繼續的把整個HTML代碼中的區域上方,所以你可以看到整個代碼。 – JoeHughes