导航关闭时隐藏文本导航
Hiding text navigation when navigation close
这里我创建了一个导航,但当你点击导航'+'时,所有链接都会立即显示,我希望它们与动画同步显示。
以下是小提琴链接:http://jsfiddle.net/6xVNz/3/
jquery代码:
$("#open").click(function(){
$(".nav, #close").show();
$(".nav li").show();
$(".nav li").each(function (i) {
$(this).delay(50*i).animate({width:150},50); // Change 300 to something else if you like
});
$("#open").hide();
});
$("#close").click(function(){
$("#close").hide();
$($(".nav li").get().reverse()).each(function (i) {
$(this).delay(50*i).animate({width:0},50); // Change 300 to something else if you like
});
$("#open").show();
});
只需像这样更改代码:
$("#open").click(function(){
$(".nav, #close").show();
$(".nav li").show();
$(".nav li").each(function (i) {
$(this).delay(50*i).animate({width:150},50); // Change 300 to something else if you like
});
$("#open").hide();
});
$("#close").click(function(){
$("#close").hide();
$($(".nav li").get().reverse()).each(function (i) {
$(this).delay(50*i).animate({width:0},50); // Change 300 to something else if you like
});
$("#open").show();
$(".nav li").hide('slow');
});
$("#open").click(function(){
$(".nav, #close").show();
$(".nav li").show();
$(".nav li").each(function (i) {
$(this).delay(50*i).animate({width:150},50); // Change 300 to something else if you like
});
$("#open").hide();
});
$("#close").click(function(){
$("#close").hide();
$($(".nav li").get().reverse()).each(function (i) {
$(this).delay(50*i).animate({width:0},50); // Change 300 to something else if you like
});
$("#open").show();
$(".nav li").hide('slow');
});
这应该可以做到:
$("#open").click(function(){
$(".nav, #close").show();
$(".nav li").each(function (i) {
$(this).delay(50*i).animate({width:150},50).show(50);
});
$("#open").hide();
});
$("#close").click(function(){
$("#close").hide();
$($(".nav li").get().reverse()).each(function (i) {
$(this).delay(50*i).animate({width:0},50).hide(50);
});
$("#open").show();
});
JSFiddle
试试这个:
$("#open").click(function(){
$(".nav, #close").show();
$(".nav li").show();
$(".nav li").each(function (i) {
$(this).delay(50*i).animate({width: "150px"},800); // Change 300 to something else if you like
});
$("#open").hide();
});
$("#close").click(function(){
$("#close").hide();
$($(".nav li").get().reverse()).each(function (i) {
$(this).delay(50*i).animate({width: "0px"},800); // Change 300 to something else if you like
});
$("#open").show();
});
如果这对您有效,请检查此项。
http://jsfiddle.net/6xVNz/9/
我从你的问题中了解到,你希望菜单一个接一个地同步出现。
$("#open").click(function(){
$(".nav, #close").show();
//$(".nav li").show();
$(".nav li").each(function (i) {
//alert(i);
$(this).delay(300*i).animate({width:150},50).show(); // Change 300 to something else if you like
//$(".nav li").show();
});
$("#open").hide();
});
$("#close").click(function(){
$("#close").hide();
$($(".nav li").get().reverse()).each(function (i) {
$(this).delay(50*i).animate({width:0},50); // Change 300 to something else if you like
});
$("#open").show();
});
相关文章:
- 离开页面导航后保留文本区域内容
- 在下拉导航中将文本向左移动
- 为什么我的导航按钮或按钮文本不会移动到中心
- 在导航图标css下换行文本
- 导航关闭时隐藏文本导航
- 突出显示图像&导航栏的文本
- CSS 导航栏在文本下方滑动线
- 如何在滚动时仅更改导航的背景颜色,而不更改文本和徽标不透明度
- 导航菜单下方未显示文本
- 悬停时更改导航栏中文本的颜色
- 如何在建议中导航时使用键盘向上和向下键停止文本框内的导航
- 添加文本到nivo控制导航拇指
- jquery键盘导航从特定的输入文本框
- 增加选项卡式导航中文本的字体大小
- jQuery代码看起来效率低下,你能帮忙吗?替换导航中的文本
- 同时调整窗口导航栏文本移动的大小
- jQuery文本装饰下划线在导航栏
- 导航条文本的选择器
- 滚动时更改导航文本和徽标颜色
- 如何设置谷歌分析事件同位素点击/获取导航文本值