我是jQuery的新手,我想知道如何使用fadeIn和FadeOut显示/隐藏div,同时动画从下到上,从上到下。
我试过这个:http://jsfiddle.net/jalxob/kNL5m/2/
但它也显示{"错误":"请使用POST请求"}
有人可以帮助我吗?
$('.hello').click(function() {
$(".content_b").fadeIn();
$(".content_b_content").animate({marginTop:"-=100px"},300);
答案 0 :(得分:2)
使用hash
作为这两个锚标记的href属性,但请注意,使用#
作为href
属性会导致页面为{{1} }回到bump
。
top
或者另外一个好的工作将是这样的,通过提供像这样的<a href="#" class="hello">Show It</a>
的href属性来取消特定锚标记的操作,
javascript:void(0)
答案 1 :(得分:1)
您只需要e.preventDefault()
或将#
添加到<a href='#'></a>
代码
$('.hello').click(function(e) {
e.preventDefault();
$(".content_b").fadeIn();
$(".content_b_content").animate({marginTop:"-=100px"},300);
});
$('.goodbye').click(function(e) {
e.preventDefault();
$(".content_b").fadeOut();
$(".content_b_content").fadeOut();
});
答案 2 :(得分:0)
写:
<span class="hello">Show It</span> //No need of link as you are animating divs on click
<span class="goodbye">Show It</span>
而不是
<a href="" class="hello">Show It</a>
<a href="" class="goodbye">Show It</a>
CSS:
.hello,.goodbye{cursor:pointer;}
答案 3 :(得分:0)
在href属性中使用#。 Updated fiddle这是因为您需要null
值才能将用户带到他所在的同一页面。
另外,我将click()
更改为on("click", function())