我正在嘗試開發自己的橫向手風琴,而無需使用插件。它應占用完整的瀏覽器窗口寬度。手風琴部分在mouseenter上打開。如何確保我的jquery水平手風琴始終佔用100%的寬度?
它或多或少地工作(假設該部分在懸停在另一個之上之前被允許完全展開),但是,如果這些部分快速展開,手風琴的整個寬度會隨着「選定」部分的縮小而縮小比小節更長。
我需要讓手風琴保持100%的瀏覽器寬度,但我不確定我需要做些什麼來實現這一點。
我已經創建了一個jsFiddle來說明(http://jsfiddle.net/AUu9E/),快速運行鼠標以查看我正在嘗試解決的問題。
非常感謝提前。
var qtySect = 6;
var windowWidth = $(window).width();
var selectedWidth = windowWidth * 0.7;
var unselectedWidth = windowWidth * 0.3/(qtySect - 1);
$("nav ul li").fadeTo(0,0.6);
//set initial widths
$(".unselected").css("width", unselectedWidth);
$(".liHome").css("width",selectedWidth).addClass("selected");
//mouseover animate
$("nav ul li").mouseenter(function() {
if ($(this).hasClass("unselected")){
$(this).animate({ width: selectedWidth }, { queue: false, duration: 1000, easing: "linear" })
$(".selected").animate({ width: unselectedWidth }, { queue: false, duration: 1000, easing: "linear" });
$(".selected").addClass("unselected").removeClass("selected");
$(this).addClass("selected").removeClass("unselected");
}
});
只是一個評論,不知道你的要求,但結合到click事件會更好我的想法是。 – dstarh