Javascript jQuery:animatingpositionisn';t影响DOM
我正在尝试设置CSS的Javascript jQuery:animatingpositionisn';t影响DOM,javascript,html,jquery,css,animation,Javascript,Html,Jquery,Css,Animation,我正在尝试设置CSS的top值的动画,以便在用户单击汉堡包按钮时创建一个下拉导航 当我在Chrome inspector中查看时,CSS似乎没有应用到元素,但我在同一元素上尝试了hide()函数,效果很好 HTML: <div class="top section-reversed"> <div class="container"> <div class="row">
top
值的动画,以便在用户单击汉堡包按钮时创建一个下拉导航
当我在Chrome inspector中查看时,CSS似乎没有应用到元素,但我在同一元素上尝试了hide()
函数,效果很好
HTML:
<div class="top section-reversed">
<div class="container">
<div class="row">
<div class="col-2">
<span class="icon icon-logo-ctr"></span>
</div>
<div class="col-2 ml-auto">
<a id="asdf" href="#" class="icon icon-hamburger"></a>
</div>
</div>
</div>
</div>
<div class="nav-mobile">
<div class="content">
<a class="icon icon-close" href="#"></a>
<div class="cta-consult">
<h5>000000</h5>
<span class="telephone">000000</span>
</div>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Prices</a></li>
<li><a href="#">Furniture</a></li>
<li><a href="#">Contact</a></li>
</ul>
<div class="social-header social-header-mobile">
<a href="#"><img src="image/social-whatsapp.png" alt="Placeholder" /></a>
<a href="#"><img src="image/social-instagram.png" alt="Placeholder" /></a>
<a href="#"><img src="image/social-facebook.png" alt="Placeholder" /></a>
<a href="#"><img src="image/social-twitter.png" alt="Placeholder" /></a>
</div>
</div>
</div>
CSS:
一切似乎都很好你能创建一个代码笔吗?除非你的点击事件从未命中。
asdf
是某个元素上的有效ID吗?它不在您提供的HTML中。@Ourobrus oops,忘了在按钮所在的位置包含代码块!我现在更新了我的HTML,我刚刚意识到我包括了jquery的超薄版本,并用以下内容修复了它-
$(document).ready(function() {
// nav-mobile
$('#asdf').click(function() {
$('.nav-mobile').animate({
'top': '+=540'
},
5000, function() {
// Animation complete.
});
});
});
.nav-mobile {
background: #fff;
color: #000;
height: 100%;
left: auto;
overflow: hidden;
position: fixed;
/*top: 65px;*/
top: -605px;
width: 100%;
z-index: 1;
}
.nav-mobile > .content {
padding: 20px;
}
.nav-mobile .icon-close {
color: #797979;
float: right;
padding: 0;
}
.nav-mobile .cta-consult {
clear: both;
}
.nav-mobile .cta-consult h5 {
font-size: 14px;
margin: 0 0 2px;
letter-spacing: 0;
}
.nav-mobile .cta-consult .telephone {
font-size: 30px;
letter-spacing: .02em;
}
.nav-mobile ul {
border-top: #d0d0d0 solid 1px;
display: block;
list-style: none;
margin: 30px 0 20px;
padding: 20px 0 0;
width: 100%;
}
.nav-mobile a {
color: #000;
display: block;
text-transform: uppercase;
letter-spacing: .25em;
padding: 10px 0;
}