防止加载隐藏div的内容

时间:2013-10-24 08:44:39

标签: jquery css

这是我的HTML:

<ul id="navigationMenu">
<li>
    <a class="home" href="#">
        <span> i need to prevent loading this content</span>
    </a>
</li>

<li>
    <a class="about" href="#">
        <span><img src="http://webdesigntunes.com/wp-content/uploads/2013/05/Minimalistic-Navigation-Menu.jpg" /> </span>
    </a>
</li>

<li>
     <a class="services" href="#">
        <span>Services</span>
     </a>
</li>

<li>
    <a class="portfolio" href="#">
        <span>Portfolio</span>
    </a>
</li>

<li>
    <a class="contact" href="#">
        <span>Contact us</span>
    </a>
</li>

抱歉,我无法输入CSS!

但我隐藏了li with overflow:hidden和当悬停溢出时:可见

我需要阻止浏览器加载隐藏的li内容,直到访问者通过悬停在另一个div上显示“li”

2 个答案:

答案 0 :(得分:0)

<li id="list">
  <a class="about" href="#">
    <span><img src="http://webdesigntunes.com/wp-content/uploads/2013/05/Sweet-Tabbed.jpg"   /> </span>
  </a>
</li>


$(document).ready(function()
{
   $('#list').hide();

   $('#yourdiv').hover(function()
   {
     $('#list').show();
   },

  function()
  {
    //in case you want to hide it again on mouseout else leave this function empty
    $('#list').hide();  
  }
  );

});

答案 1 :(得分:0)

  1. 为li元素分配ID。
  2. 在您的CSS中
  3. ,将“display:none”指定给此ID。
  4. 在另一个div上,为showElement添加一个onHover触发器。
  5. 添加以下javascript:

    function showElement() { document.getElementById(“li element id”)。style.display =“block”; }