我一直在寻找一个我认为已经存在于某处的代码片段。我发现了许多不同的变体,但没有一个最适合我。我试图修改我找到的 jsfiddles 并调整其他示例,但无济于事。
由于我之前对 javascript 和 Jquery 语言几乎没有经验,我希望这里有人可以提供帮助。
在我当前的项目中,我有一个页面,其中加载了所有内容。目前我有六个 div 都隐藏在右侧的屏幕外。左侧有一个垂直导航菜单。我想要的是当单击具有分配的 div 的链接时,目标 div 在屏幕上从右向左滑动并在导航菜单旁边停止。
然而,当一个新的链接被点击时,前一个 div 的内容会滑出屏幕,从而允许新选择的 div 替换它。
希望我已经很好地解释了自己。
我想要滑动的内容 div 是 =
id="内容一"
id="内容二"
等等。
任何朝着正确方向的解决方案或指示都会非常有用,非常感谢。
这是我最初试图修改的,但我没有成功......
$(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');
}
});