Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 滑动侧栏、消失按钮、条件语句_Jquery_Css_Tumblr_Conditional Statements - Fatal编程技术网

Jquery 滑动侧栏、消失按钮、条件语句

Jquery 滑动侧栏、消失按钮、条件语句,jquery,css,tumblr,conditional-statements,Jquery,Css,Tumblr,Conditional Statements,首先,这是我正在研究的主题,如果有帮助的话。() 我想让边栏可以折叠。好吧,就我用这个jQuery得到的结果来看,它确实很好。是箭头按钮难住了我 这是我的密码;它只会影响左边的边栏,我想我可以复制它,并为右边的边栏更改一些类和ID $(document).ready(function(){ $('#leftside').mouseenter(function(){ $('#leftbutton.contained').fadeIn() }); if($(

首先,这是我正在研究的主题,如果有帮助的话。()

我想让边栏可以折叠。好吧,就我用这个jQuery得到的结果来看,它确实很好。是箭头按钮难住了我

这是我的密码;它只会影响左边的边栏,我想我可以复制它,并为右边的边栏更改一些类和ID

$(document).ready(function(){
    $('#leftside').mouseenter(function(){
        $('#leftbutton.contained').fadeIn() 
    });
    if($('#leftside').is(':visible')) {
        $('#leftside').mouseleave(function(){
            $('#leftbutton.contained').delay(800).fadeOut() 
        });
    }
    $('#leftbutton').click(function(){
        $('#leftside').toggle("slide");
        $('#leftbutton').toggleClass("contained");
    }); 
});
我希望按钮在适当的边栏悬停时出现,在您离开时消失。谢天谢地,这很好用!但是,一旦边栏在折叠时消失,按钮也会消失

顺便说一句,类“contained”只是显示为none。我的理论是,如果我将该类附加到按钮上并进行切换,那么边栏消失后按钮将保持可见。不幸的是,事实并非如此

我做错了什么

(还有,在地平线上:侧边栏滑入后,我希望箭头在可见时滑出主区域,并挂在“.house”的边缘上。)div,以防观众想要回到侧边栏。我只有一个最模糊的想法如何实现这一点,那就是设置左右属性变化的动画。一旦侧边栏被切换回来,当鼠标离开和进入时,它会分别回到隐藏和显示状态。如果你对这一不可避免的问题有任何提示或答案的话问题,我也很感激!)

编辑:建议给我的代码仍然不起作用!我试着做另一个有条件的,但仍然不起作用。这太荒谬了

$(document).ready(function(){
    if ($('#leftside').is(:visible)) {
    $('#leftside').mouseenter(function(){
        $('#leftbutton.contained').fadeIn() 
    });
    $('#leftside').mouseleave(function(){
        $('#leftbutton.contained').delay(800).fadeOut() 
    });
    } else { $('#leftbutton').css("display:block") }

我知道这对于一个经验丰富的程序员来说可能是显而易见的,但我有点困惑和沮丧。

JQuery没有像在嵌入式系统中那样做一些逻辑。如果($(“#leftside”).is(“:visible”){在加载文档时只执行一次。然后,不考虑之后发生的任何事情

我想我理解了你的意图。我想你可以将边栏缩小到1-2像素,而不是让边栏完全消失,这样当用户将鼠标移动到屏幕边缘时,你就可以触发onhover事件来显示你想要的箭头

var=true

$('#leftside').hover(function(){ 
    //MouseEnter
    $('#leftbutton.contained').fadeIn()
}, function(){
    //Mouse leaves
    $('#leftbutton.contained').delay(800).fadeOut() 
}

$('#leftbutton').click(function(){
    if (expanded){
        $('#leftside').css("width", 2)
        // Reposition #leftButton where you want when the left menu is NOT visible
    } else{
        $('#leftside').css("width", DEFAULT_VALUE)
        // Reposition #leftButton when the left menu IS visible
    }
    $('#leftbutton').toggleClass("contained");
    expanded = !expanded
}); 

我相信-1评级(不是我的)是因为很难想象你到底想做什么。也许一张小图纸就能清楚地表达出来?对不起!我尝试了这个代码,但它仍然无法工作。我检查了元素,发现箭头似乎真的想坚持“显示:无”侧边栏消失后,本应使其不可见的类将成功关闭。给出了什么?