jQuery的显示/隐藏DIV

问题描述:

你好我有编码的一些jQuery的用于代替另一本网页上我的网站恰好更换一个DIV打扰 - http://www.heggie5.webspace.virginmedia.com/play.htmljQuery的显示/隐藏DIV

我已成功地与CSS成功地实现它悬停,但这不完全是我想要的 - 我已经在右上角div上使用CSS转换来实现期望的点击效果,但在离开div时没有回到原始状态,并且如果再次点击则没有平稳的过渡和它真正笨重。对不起,如果我的术语混淆btw!

我对悬停替换CSS是

.sportintro { 
    float: left; 
    display: block; 
    position: relative; 
    height: 600px; 
    width: 560px; 
    } 
.sporthide { 
    float: left; 
    position: relative; 
    font-family: anticregular, sans-serif; 
    height: 592px; 
    width: 552px; 
    background-image: url(images/1sport.jpg); 
    margin-top: 4px; 
    margin-left: 4px; 
    -webkit-border-radius: 20px 0px 0px 0px; 
    -moz-border-radius: 20px 0px 0px 0px; 
    border-radius: 20px 0px 0px 0px; 
    } 

.sportshow { 
    float: left; 
    position: relative; 
    display: none; 
    height: 592px; 
    width: 552px; 
    background-image: url(images/2sport.jpg); 
    margin-top: 4px; 
    margin-left: 4px; 
    -webkit-border-radius: 20px 0px 0px 0px; 
    -moz-border-radius: 20px 0px 0px 0px; 
    border-radius: 20px 0px 0px 0px; 
    } 
.sportintro:hover>.sporthide { 
    display: none; 
    } 
.sportintro:hover>.sportshow { 
    display: block; 
} 

和转变是

.runningintro { 
float: right; 
height: 200px; 
width: 310px; 
display: block; 
position: relative; 
} 

.runhide { 
float: left; 
position: absolute; 
font-family: anticregular, sans-serif; 
height: 196px; 
width: 306px; 
background-image: url(images/1jog.jpg); 
margin-top: 4px; 
-webkit-border-radius: 0px 20px 0px 0px; 
-moz-border-radius: 0px 20px 0px 0px; 
border-radius: 0px 20px 0px 0px; 
opacity: 1; 
z-index: 1; 
} 

.runshow { 
float: left; 
position: absolute; 
height: 196px; 
width: 306px; 
margin-top: 4px; 
-webkit-border-radius: 0px 20px 0px 0px; 
-moz-border-radius: 0px 20px 0px 0px; 
border-radius: 0px 20px 0px 0px; 
background-color: #00C; 
} 
input{display:none} 

input:checked + .runhide{ 
opacity: 0; 
cursor: pointer; 
-moz-transition: opacity 2s ease-in-out 1s; 
-webkit-transition: opacity 2s ease-in-out 1s; 
transition: opacity 2s ease-in-out 1s; 

} 
.runhide:target { 
opacity: 1; 
transition: opacity 2s ease-in-out 1s; 
} 

我会很感激与问候任何帮助,使这个简单的使用查询 - 我仍然在旧的Jquery新鲜,并在这里进入结!

+0

什么是你的问题? –

+0

如何使用jquery点击替换另一个div?然后在点击时恢复到原始div?我在网上似乎可以找到的所有内容都是使用按钮或其他#来激活事件 - 我希望它在点击位于实际div时发生。 –

+0

我明白你的问题,如果你可以做一个小提琴,然后我可以测试这个 – DaniP

嗨,你可以用这样的功能工作:

$(document).ready (function() { 
    $('#playwrapper > div').click (function() { 
     $('.playdescription').fadeOut(); 
     $(this).find('.playdescription').fadeIn(); 
    }) 
}) 
+0

感谢danko,使用你的建议我已经设法使它工作,并与多一点的研究合并不同点击和悬停效果多个div。非常非常感谢 –

+0

林”乐意帮助你...如果这个答案是有用的解决你的问题,不要忘记检查这作为答案 – DaniP

+0

对不起我的朋友,是的,它是你的建议,帮我回答我的问题..直到现在没有注意到这一点。非常感谢Danko –