通过向上滑动在页面加载时隐藏子菜单
Hiding a sub menu as page loads by sliding up
请参阅fiddlehttp://jsfiddle.net/rabelais/tw6sdod9/4/
当您单击运行或刷新时,当页面加载时,"文本"下的子菜单会向上滑动。我该如何更改这一点,使我们在加载页面时不会看到这种情况发生,但在使用菜单时,其余时间保持菜单在400滑动?
$(document).ready(function () {
$('li ul').slideDown(0);
$('.no-js li a').on("click", function () {
$('ul#inner-li ul').slideUp(400);
if($(this).siblings('ul').is(":visible"))
$(this).siblings('ul').slideUp(400);
else
$(this).siblings('ul').slideDown(400);
});
jQuery('#texts').click();
});
$(document).ready(function () {
$('li ul').slideDown(0);
$("#inner-li-texts").hide(0); /* patch here */
$('.no-js li a').on("click", function () {
$('ul#inner-li ul').slideUp(400);
if($(this).siblings('ul').is(":visible"))
$(this).siblings('ul').slideUp(400);
else
$(this).siblings('ul').slideDown(400);
});
//jQuery('#texts').click();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="no-js">
<li class="caps"><a href="#">Works</a>
<ul id="inner-li">
<li><a href="blog.html">blog</a></li>
<li><a href="portraits.html">Portraits</a></li>
<li><a href="paintings.html">Paintings</a></li>
<li><a href="drawings.html">Drawings</a></li>
<li><a href="photography.html">Photography</a></li>
</ul></li>
<li class="caps"><a id="texts" href="#">Texts</a>
<ul id="inner-li-texts">
<li><a class="current" href="#essay-one">Essay one</a></li>
<li><a href="#essay-two">Essay two</a></li>
<li><a href="#essay-three">Essay three</a></li>
</ul>
</li>
<li class="caps"><a href="../news.htm">News</a></li>
<li class="caps"><a href="../biography.htm">Biography</a></li>
</ul>
您已经使用.click
来触发动画,我只是在文档开始时告诉它隐藏(.hide(0)
)。
您可以调用特定的ul,在设置点击之前向上滑动,而不是在设置代码后触发点击:
$(document).ready(function () {
$('li ul').slideDown(0);
$('#inner-li-texts').slideUp(0);
$('.no-js li a').on("click", function () {
$('ul#inner-li ul').slideUp(400);
if($(this).siblings('ul').is(":visible"))
$(this).siblings('ul').slideUp(400);
else
$(this).siblings('ul').slideDown(400);
});
});
相关文章:
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 在第一页加载时隐藏字段,而不是在php发布之后
- 隐藏元素直到加载完成(ng斗篷不是我需要的)
- 显示/隐藏将不会加载
- 如何在网页加载时显示加载内容,并在页面完全加载时隐藏此内容
- 谷歌地图加载后隐藏加载图像
- ng高图表的响应行为,加载时隐藏编译的ng点击xAxis标签
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 使用Boostrap懒惰加载隐藏内容
- 如何在页面加载时加载隐藏分区的JS内容
- 花式框 - 不加载隐藏的图像
- 如何获得一个链接来加载隐藏溢出并在悬停时显示完整内容
- 响应式JavaScript – 加载/隐藏与浏览器宽度相关的特定功能
- 使用 c# 获取加载隐藏字段值
- 加载隐藏的图像到HTML
- 当通过页面加载隐藏标签时,标签不显示
- 剑道UI模板加载隐藏元素
- JS/CSS:从HTML文件中预加载隐藏的图像
- Jquery加载隐藏时,图像被加载
- 在AngularJS中,如何加载隐藏元素的页面