我一直在寻找一个我认为已经存在的代码片段。我发现了很多不同的变体,但其中没有一个最适合我。我试图修改jsfiddles发现并修改其他示例,但无济于事。从右侧滑动div到左侧<
因为我几乎没有使用javascript和jquery语言的经验,所以我希望这里有人能帮上忙。
在我当前的项目中,我有一个页面,其中加载了所有的内容。目前我有六个div全部隐藏在屏幕右侧。垂直导航菜单坐在左侧。我想要的是,当点击与分配的div的链接时,目标div在屏幕上从右向左滑动并停在导航菜单旁边。
但是,扭曲,当一个新的链接被点击的前一个div的内容滑出屏幕允许新选择的div取代它。
希望我已经很好地解释了我自己。
内容的div我想滑动是=
ID = “内容的一个”
ID = “内容的两个”
等。
在正确的方向任何解决方案或指针将extreamly有用很多预先感谢。
这就是我最初试图修改,但我没有成功...
$(document).ready(function(){
$("#navigation li a").on("click", function(e){
e.preventDefault();`enter code here`
var hrefval = $(this).attr("href");
if(hrefval == "#content-one") {
var distance = $('#container').css('right');
if(distance == "auto" || distance == "0px") {
$(this).addClass("open");
activateSlider();
} else {
deactivateSlider();
}
}
}); // end click event handler
// $("#closebtn").on("click", function(e){
// e.preventDefault();
// closeSidepage();
// }); // end close button event handler
function activateSlider() {
$('#container').animate({
right: '350px'
}, 400, 'easeOutBack');
}
function deactivateSlider(){
$("#navigation li a").removeClass("open");
$('#container').animate({
right: '0px'
}, 400, 'easeOutQuint');
}
});
看看[动画](http://api.jquery.com/animate/)财产jQuery的。您可以简单地为正确的属性设置动画。 *首先让我们看看你已经尝试了一些东西* – nkmol
这就是我曾试过的。当时看起来很简单,但我并不完全理解代码。 – Beaniie
我建议你遵循tuturiol而不是采取其他人的片段,goodluck :) – nkmol