好的,在使用 jQuery 一段时间后,我自己设法做到了:我正在使用 jQuery UI switchClass() docs和 jquery animate docs
这是一个小提琴
,这里是确切的 javascript:
$(document).ready(function () {
// This seems smoother but "animate" is buggy when applied to scrollTop so uncomment this if you want to see the smoother button function work
// var toggleStatetwo = true;
// $('.clickthis').on('click', function() {
// if(toggleStatetwo) {
// $(".nav").animate({"width": "81px"},"slow");
// } else {
// $(".nav").animate({"width": "801px"},"slow");
// }
// toggleStatetwo = !toggleStatetwo;
// });
var toggleStatetwo = true;
$('.clickthis').on('click', function () {
if (toggleStatetwo) {
$(".nav").switchClass("nav", "nav_vert", 800);
} else {
$(".nav_vert").switchClass("nav_vert", "nav", 800);
}
toggleStatetwo = !toggleStatetwo;
});
$(document).scroll(function (e) {
if ($(window).scrollTop() > 20) {
$(".nav").switchClass("nav", "nav_vert", 800);
} else {
$(".nav_vert").switchClass("nav_vert", "nav", 800);
}
//console.log($(window).height());
});
});
享受需要它的人并投票赞成:D