【发布时间】:2014-10-07 23:31:28
【问题描述】:
这让我很紧张……
我希望我的两个菜单列表(<ul id="cont1"> 和 <ul id="cont2">)在我们点击 .bttn1 和 时移动强>.bttn2。它们在侧边栏上。其中之一被菜单 div 隐藏:
文本小部件中的 HTML:
<div id="menu">
<div class="bttn1">Pages public</div>
<div class="bttn2">Pages communauté</div>
<div id="cont">
<ul id="cont1">
<li class="n01">01</li>
<li class="n02" id="page9">
<a href="http://www.igorlaszlo.com/test/">
<img src="images/icon1.png" alt="accueil" />
<p>Accueil</p>
</a>
</li>
<li class="n03"></li>
<li class="n04"></li>
<li class="n05" id="page11">
<a href="http://www.igorlaszlo.com/test/register/">
<img src="images/icon2.png" alt="abonnement" />
<p>Inscription</p>
</a>
</li>
...
</ul>
<ul id="cont2">
<li class="n01">10</li>
<li class="n02" id="page23">
<a href="http://www.igorlaszlo.com/test/members/">
<img src="images/icon10.png" alt="communauté" />
<p>Liste Membres</p>
</a>
</li>
<li class="n03"></li>
<li class="n04"></li>
<li class="n05" id="page25">
...
</ul>
</div>
</div>
CSS
#menu {
width: 242px;
letter-spacing: normal;
line-height: normal;
overflow: hidden;
}
#menu .bttn1,
#menu .bttn2 {
position: relative;
display: block;
width: 80%;
height: 30px;
padding: 2%;
line-height: 30px !important;
text-align: center;
cursor: pointer;
color: #fdfdfd;
background: #ce2d32;
-webkit-box-shadow: 0px 1px 7px rgba(0,0,0,0.7);
-moz-box-shadow: 0px 1px 7px rgba(0,0,0,0.7);
box-shadow: 0px 1px 7px rgba(0,0,0,0.7);
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-transform:rotate(5deg);
-moz-transform:rotate(5deg);
-ms-transform:rotate(5deg);
-o-transform:rotate(5deg);
transform:rotate(5deg);
}
#menu #cont {
position: relative;
display: block;
width: 500px;
height: 550px;
}
#menu #cont1 {top: 0;left: 0;}
#menu #cont2 {top: 0;left: 252px;}
#menu ul {
position: absolute;
width: 242px;
height: 450px;
margin: 0;
list-style: none;
}
我有一个 wordpress 测试网站,其中已经包含一个默认的 jquery 文件。 我将以下代码放在 /body 结束标记之前的 footer.php 中:
...
<?php wp_footer(); ?>
<script>
$(document).ready(function() {
$('#menu #cont1').css('left',0);
$('#menu #cont2').css('left','252px');
$('#menu .bttn1').click(function(){
$('#menu #cont1').delay(300).animate({'left':'-252px'},800,'easeInOut');
$('#menu #cont2').delay(500).animate({'left':0},800,'easeInOut');
});
$('#menu .bttn2').click(function(){
$('#menu #cont1').delay(500).animate({'left':0},800,'easeInOut');
$('#menu #cont2').delay(300).animate({'left':'252px'},800,'easeInOut');
});
});
</script>
</body>
</html>
它不起作用,我没有发现问题。我也尝试将代码添加到head.php中,它根本不动......
测试地点:http://www.igorlaszlo.com/test/
问题是,上面的代码有什么问题,或者我如何测试是否有东西阻塞了脚本?
【问题讨论】:
-
好的,我看到的是我必须在代码中将 $ 更正为 jQuery,所以像这样我可以在 Firebug 中看到 css 应用于 cont1 和 cont2 ......还有什么?
标签: jquery wordpress jquery-animate