2013-12-14 159 views
2

编辑JQuery的错误显示/隐藏元素

JSFIDDLE看起来并不漂亮,但是占位符代替必要.. 其中仍然存在的问题是.cambria_project_popup和.hyatt_poject_popup无法在鼠标后显示。

END编辑 希望这是一个我忽略的简单问题,我在这里面临两个不同的错误。

第一次开始工作,然后停止,我似乎无法弄清楚这是怎么回事。

其次,在容器内的不同位置(底部,右侧)使用相同的jquery函数进行定位时出现问题。

的问题是大胆..

请参考捣鼓更新的代码

这里是我的代码。关注第一个问题的div是.headerbottom容器内:

<div class="wtff"></div> 
<div class="wall_solutions_popup"></div> 
<div class="joist_solutions_popup"></div> 
<div class="truss_solutions_popup"></div> 
<div class="fab_net_popup"></div> 
<!--end .headerbottom--> 

以下是完整的HTML

<div class="containerfab"> 
    <div class="header"> 
     <div class="headertop"> 
      <img src="images2/login_butt.png" align="right" height "10%" width="7%" alt: "Log in to Amcon Steel Secured Site"/> 
      <!-- end .headertop --> 
     </div> 
     <div class="headerbottom"><a href="#"><img src="images2/AMCON_icon.png" 
    alt="Amcon Steel - Trusses - Joists - Wall Panels " name="Amcon_Steel_Logo" width="5%" height="80%" id="amconSteel_logo" style="padding-left:15px;" display:block; /> 

    <img src="images2/AMCON_website_gallery_photos_1_0000s_0000s_0001_AMCONSTEEL-copy.png" alt="Amcon Steel - Trusses - Joists - Wall Panels " name="Amcon_Steel_Logo" width="35%" height="80%" id="amconSteel_logo" display:block; style="padding-right:75px;"/></a> 

      <!-- NavBar --> 
      <img src="images2/truss_solutions_butt.png" width="10%" height="80%" display:block; id="truss_solutions" /> 
      <img src="images2/Joist_solutions_butt.png" width="10%" height="80%" display:block; id="joist_solutions" /> 
      <img src="images2/wall_solutions_butt.png" width="10%" height="80%" display:block; id="wall_solutions" /> 
      <img src="images2/fab_network_butt.png" width="13%" height="80%" display:block; id="fabricator_network" /> 
      <!-- end NavBar--> 

<div class="wtff"></div> 
      <div class="wall_solutions_popup"></div> 
      <div class="joist_solutions_popup"></div> 
      <div class="truss_solutions_popup"></div> 
      <div class="fab_net_popup"></div> 

      <!-- end .headerbottom --> 
     </div> 
     <!-- end .header --> 
    </div> 
    <div class="content"> 
     <!-- absolute3 div is created for experiments with bottom project rollovers --> 
     <div class="absolute3"></div> 
     <table width="100%" height="70%" style="margin:20px 30px"> 
      <tr> 
       <th style="color:white; text-shadow:2px 2px 2px black;font-size:28px; font-family:Frutiger; ">STEEL FLOOR JOISTS WITH MECHANICAL ACCESS</th> 
       <th></th> 
      </tr> 
      <tr> 
       <td width="65%" height="70%" background="images2/content_background.png" style="background-repeat:no-repeat; background-size:cover; padding:20px 20px; overflow:auto;"> 
        <img src="images2/truss_solutions_img.png" align="left" height="20%" width="20%" style="padding:20px 10px 5px 10px;" /> 
        <p style="padding:20px 10px 5px 10px; text-align:justify;"><b>Amconsteel</b> Joists are a cost-effective cold-formed steel (CFS) proprietary floor joist system ideally suited for the commercial and residential construction markets. The Amcon Joist combines the strength and consistency of a standard C-Shaped joist with the flexibility of pre-punched, reinforced access holes to greatly improve system installation time and architectural flexibility. Plumbing, HVAC, electrical and other technology services can be installed within the floor system, which makes installation easier while maintaining structural integrity.</p> 
        <p style="padding:5px 10px 5px 10px; text-align:justify;">All Amconsteel products are engineered to be perfectly compatible with one another, as well as with other corresponding structural products in the market. Backed by the strength and reliability of Amconsteel, the Amcon Joist System is an integral part of the <b>Amconsteel Total Solution</b>, Amcon's knowledge-oriented, solution-based approach to building.</p> 
        <div height="50%" width "50%" style="float:left;"> 
         <img src="images2/joist_span_img.png" style="float:right;max-height:100%; max-width:100%;" /> 
         <h3>Advantages</h3> 

         <ul> 
          <li>Architectural flexibility</li> 
          <li>High strength-to-weight ratio</li> 
          <li>Reduced need for onsite labor</li> 
          <li>Non-combustible</li> 
          <li>Environmentally responsible</li> 
          <li>High performance</li> 
          <li>Coordinates easily with MEP requirements</li> 
          <li>Dimensionally stable – does not rot, warp, split, crack or creep; and won’t expand or contract due to moisture content</li> 
          <li>Up to 10" diameter stiffened web punch-outs</li> 
          <li>Integrates easily with other building construction materials</li> 
          <li>Wide selection of sizes for many applications and long span conditions</li> 
         </ul> 
        </div> 
       </td> 
       <td width="35%" height="100%"></td> 
      </tr> 
     </table> 
     <!-- end .content --> 
    </div> 
    <div class="footer"> 
     <table width="100%" height="100%"> 
      <tr width="100%" height="100%"> 
       <td width="3%" height="5%"><a href="http://www.facebook.com"><img src="images2/facebook_butt.png" style="padding-left:10px; display:block;"/></a> 
       </td> 
       <td width="3%" height="5%"> <a href="http://www.twitter.com"><img src="images2/twitter_butt.png" display:block; /></a> 
       </td> 
       <td width="3%" height="5%"> <a href="http://www.google.com"><img src="images2/email_butt.png" display:block; style="max-height:100%; max-width:100%" /></a> 
       </td> 
       <td width="10%" height="25%"> 
        <p>Join Our Email List</p> 
        </a> 
       </td> 
       <td width="50%" height="10%"> 
        <ps><a href="#">About Us</a> |<a href="#"> Gallery </a>| <a href="#">Technical Resources </a>| <a href="#">Standard Details </a>|<a href="#"> Contact Us</a> 
        </ps> 
       </td> 
       <td> 
        <img src="images2/CFSframing_project_butt.png" style="max-height:100%; max-width:100%" alt="Cold-Formed Steel(CFS) Projects" /> 
       </td> 
       <td> 
        <img src="images2/Cambria_project_butt.png" style="max-height:100%; max-width:100%" /> 
       </td> 
       <td> 
        <img src="images2/Hyatt_project_butt.png" style="max-height:100%; max-width:100%" /> 
       </td> 
       <!-- end table--> 
      </tr> 
     </table> 
     <!-- end .footer --> 
    </div> 
    <!-- end .container --> 
</div> 

,这里是我的Jquery的演出显示/隐藏#fab_network是第一'错误'仍然存在,所有其他翻转工作正常,#fab_network工作正常,在一个点上,不知道出了什么问题,我试图重新创建新的divs,但没有运气....

/* MouseOVer show/hide div, imgs. etc. */ 
$(document).ready(function() { 
    $('.wtff', '.joist_solutions_popup', '.truss_solutions_popup', 'wall_solutions_popup').show(); 


    //When the Image is hovered upon, show the hidden div using Mouseover 
    $('#fabricator_network').hover(function() { 
     $('.wtff').fadeIn("slow"); 
    }, function() { 
     $('.wtff').hide(); 
    }); 

    $('#wall_solutions').hover(function() { 
     $('.wall_solutions_popup').fadeIn("slow"); 
    }, function() { 
     $('.wall_solutions_popup').hide(); 
    }); 

    $('#truss_solutions').hover(function() { 
     $('.truss_solutions_popup').fadeIn("slow"); 
    }, function() { 
     $('.truss_solutions_popup').hide(); 
    }); 

    $('#joist_solutions').hover(function() { 
     $('.joist_solutions_popup').fadeIn("slow"); 
    }, function() { 
     $('.joist_solutions_popup').hide(); 
    }); 
}); 

这个类正在使用的div的CSS:.absolute3是第二个问题出在哪里,出于某种原因,我无法让它正确放置。我试图将其右下角(它是为“项目”介绍:

/* ~~ this container surrounds all other divs giving them their percentage-based width ~~ */ 
.container { 
    width: 80%; 
    max-width: 1260px; 
    min-width: 780px; 
    background-image:url(images2/backgroundslideshow.gif); 
    background-size:cover; 
    background-repeat:no-repeat; 
    margin: 0 auto; 
    z-index:0; 
    position:absolute; 
} 
<!-- absolute div is created for experiments with show/hide div rollovers WORKING ...well it was --> .wtff { 
    display:none; 
    position:relative; 
    top:0; 
    right:-80%; 
    width:150px; 
    height:250px; 
    max-width:100%; 
    max-height:100%; 
    background-color:#0F0; 
    z-index:100; 
} 
.truss_solutions_popup { 
    display:none; 
    position:relative; 
    top:0; 
    right:-47%; 
    width:150px; 
    height:250px; 
    max-width: 100%; 
    max-height:100%; 
    background-color:#0FF; 
    z-index:200; 
} 
.joist_solutions_popup { 
    display:none; 
    position:relative; 
    top:0; 
    right:-58%; 
    width:150px; 
    height:250px; 
    max-width: 100%; 
    max-height:100%; 
    background-color:#fF0; 
    z-index:200; 
} 
.wall_solutions_popup { 
    display:none; 
    position:relative; 
    top:0; 
    right:-68%; 
    width:150px; 
    height:250px; 
    max-width: 100%; 
    max-height:100%; 
    background-color:#ccc; 
    z-index:110; 
} 
<!-- absolute3 div is created for experiments with bottom project rollovers NOT POSITIONED PROPERLY--> .absolute3 { 
    display:block; 
    position:relative; 
    top:-90px; 
    right:-68%; 
    width:150px; 
    height:250px; 
    max-width: 100%; 
    max-height:100%; 
    background-color:#ccc; 
    z-index:120; 
} 
.containerfab { 
    width: 80%; 
    max-width: 1260px; 
    /* a max-width may be desirable to keep this layout from getting too wide on a large monitor. This keeps line length more readable. IE6 does not respect this declaration. */ 
    min-width: 780px; 
    /* a min-width may be desirable to keep this layout from getting too narrow. This keeps line length more readable in the side columns. IE6 does not respect this declaration. */ 
    background-image:url(images2/fab_network_background.png); 
    background-size:cover; 
    background-repeat:no-repeat; 
    margin: 0 auto; 
    /* the auto value on the sides, coupled with the width, centers the layout. It is not needed if you set the .container's width to 100%. */ 
    z-index:0; 
    position:relative; 
} 

感谢您对您的帮助提前,并提前在HTML(我我很抱歉,对于所有的造型!通常在HTML中设计w/inline CSS,然后移动到外部css工作表..)

+2

随着代码这样的量是最好的,如果你提供一个小提琴。 – SquareCat

+0

谢谢你,我已经创建了一个小提琴,但它并不正确,由于这么多的图片功能以及..所以我走了,我已经更新了发布一个答案小提琴链接 – MasterFuel

+0

问题的链接了.. ,和btw你的小提琴是空的(!)。 – Sergio

回答

0

你不是很清楚你要做什么+你的代码是一团糟 没有必要为max-width:100 %; min-width:100%;如果给出固定宽度,唯一的区别是IE6使用宽度作为最小宽度,否则宽度将是最大宽度和最小宽度,通常导航在语义上是一个列表,因此没有div与<a>个元素,但<ul><li><a>元素是常态。对所有东西都不需要绝对的位置,只有在你真的需要创建一个“切出”图层并将某个东西放在另一个图层上时才使用它。否则,你只会让自己很难,因为没有什么会意识到其他内容流。当你定位某种东西(绝对的或固定的)时,它们将被“切除”并且放置一个新层。因此,其余的内容不知道它。

为您的问题。fab_net_popup:

.fab_net_popup { 
    position: absolute; /* works if you change this to relative */ 
} 

如果您使用px代替宽度为%的代码,那么编码也更容易。稍后,您仍然可以更改它。