我正在尝试使用.toggle
,但它似乎没有用。
我的目标是,当您点击单击文本时,一个框来自页面视图外部并水平进入某个位置。当您再次单击时,它会返回到屏幕外的位置。贝娄我一直在搞乱垂直高度。但我似乎无法让切换功能起作用?
$(document).ready(function () {
$("#click").toggle(Click1, Click2).click(function Click1() {
$(".test").animate({
top: "300px"
});
});
$("#click").click(function Click2() {
$(".test").animate({
top: "30px"
});
});
答案 0 :(得分:1)
.toggle
为您绑定.click
事件。您不同时拨打.toggle
和.click
。
由于您创建Click1
和Click2
函数的方式,它们不被提升到范围的顶部。变量Click1
和Click2
仅在内部定义,而不是在更高的范围内。
你应该像这样绑定事件:
$("#click").toggle(function() {
$(".test").animate({
top: "300px"
});
}, function() {
$(".test").animate({
top: "30px"
});
});