0
我有下面的JavaScript/JQuery代碼,它應該使div SideBar
出現在屏幕上,併成爲身體大小的1/5。我在Firefox/Chrome控制檯中沒有遇到任何錯誤,並且不知道爲什麼它不起作用。如果我將第一個切換方法的主體移動到方法本身中,它可以正常工作,所以我假設我使用切換方法錯誤。JQuery .toggle方法
var bodyHeight = $(window).height();
var bodyWidth = $(window).width();
sideWidth = bodyWidth/5;
function slideSideBar() {
$('#SideBar').toggle(
function() {
$("#SideBar").animate({
opacity: 0.6,
width: sideWidth
}, 600);
},
function() {
$("#SideBar").animate({
opacity: 0,
width: 0
}, 600);
});
}
的CSS是:
#SideBar {
height: 100%;
width: 0%;
opacity: 0;
font-family: Arial, Tahoma, Verdana;
color: white;
background-color: black;
}
'slideSideBar'如何調用?你有dom準備好處理程序中的代碼嗎? – karthikr
@karthikr我在我的HTML代碼中有一個菜單圖標,它有onclick事件來調用函數'slideSideBar()' –