Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Javascript Jquery幻灯片实际上是100%宽度_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript Jquery幻灯片实际上是100%宽度

Javascript Jquery幻灯片实际上是100%宽度,javascript,jquery,html,css,Javascript,Jquery,Html,Css,首先,这是我的问题:。我想为登录容器设置一个固定宽度。当我将其悬停时,login容器应具有100%的宽度。它工作正常,但我不想看到容器的内容。当容器滑入时,应显示内容。我如何解决这个问题 $(文档).ready(函数(){ $('#login').mouseover(函数(){ $('#login')。动画({“宽度”:“100%”); }); }); *{ 边际:0px; 填充:0px; 字号:18px; 字体系列:“Oswald”,无衬线; } #登录{ 位置:绝对位置; 最高:50%;

首先,这是我的问题:。我想为
登录
容器设置一个固定宽度。当我将其悬停时,
login
容器应具有100%的宽度。它工作正常,但我不想看到容器的内容。当容器滑入时,应显示内容。我如何解决这个问题

$(文档).ready(函数(){
$('#login').mouseover(函数(){
$('#login')。动画({“宽度”:“100%”);
});
});
*{
边际:0px;
填充:0px;
字号:18px;
字体系列:“Oswald”,无衬线;
}
#登录{
位置:绝对位置;
最高:50%;
宽度:20px;
背景:rgba(0,0,0,0.45);
填充:20px 0px;
文本对齐:居中;
}
.loginRow{
可见性:隐藏;
能见度:可见;
}
.loginRow:第一个孩子{
边缘底部:20px;
}
.loginLabel{
显示:内联块;
宽度:150px;
文本对齐:左对齐;
颜色:#29333D;
}
.loginInput{
颜色:#29333D;
背景色:透明;
边界:无;
边框顶部:3倍纯色透明;
边框底部:3px实心#8F9F87;
宽度:200px;
}
.loginInput:悬停{
边框底色:#AFB79A;
}
.loginInput:焦点{
边框底色:#AFB79A;
}
.loginInput::-webkit输入占位符{/*webkit,闪烁,边缘*/
颜色:#A9A9;
}
.loginInput:-moz占位符{/*Mozilla Firefox 4到18*/
颜色:#A9A9;
}
.loginInput::-moz占位符{/*Mozilla Firefox 19+*/
颜色:#A9A9;
}
.loginInput:-ms输入占位符{/*Internet Explorer 10-11*/
颜色:#A9A9;
}
.loginInput:显示的占位符{/*标准(https://drafts.csswg.org/selectors-4/#placeholder) */
颜色:#A9A9;
}

贝努特泽名称
紫苏

如果您的评论定义了您实际想要做的事情:

我不想看内容。容器的内容应滑入

您可以通过将
div
保持在
100%
宽度并设置其
左侧位置的动画来实现这一点。试试这个:

#login{
  left: -98%;
  /* other styles... */
}
$('#login').mouseover(函数(){
$('#login').animate({“left”:“0”});
});

然后,可以进一步执行此操作,并在元素悬停时切换动画,如下所示:

$('#login').hover(function(e) {
    var leftPos = e.type == 'mouseenter' ? '0' : '-98%';
    $('#login').animate({ "left": leftPos });
});

鉴于您的评论定义了您实际想要做的事情:

我不想看内容。容器的内容应滑入

您可以通过将
div
保持在
100%
宽度并设置其
左侧位置的动画来实现这一点。试试这个:

#login{
  left: -98%;
  /* other styles... */
}
$('#login').mouseover(函数(){
$('#login').animate({“left”:“0”});
});

然后,可以进一步执行此操作,并在元素悬停时切换动画,如下所示:

$('#login').hover(function(e) {
    var leftPos = e.type == 'mouseenter' ? '0' : '-98%';
    $('#login').animate({ "left": leftPos });
});

您可以按如下方式设置不透明度:

a, input{
  opacity:0;
}
和JQuery

$('#login').mouseover(function(){
    $('#login').animate({"width":"100%"});
    $('a').css("opacity","1");
    $('input').css("opacity","1");
  });

编辑:

#login{
  position: absolute;
  top: 50%;
  width: 20px;
  height: 100px;
  background: rgba(0,0,0,0.45);
  padding: 20px 0px;
  text-align: center;
}

.loginRow{
  display: none;
}
$('#login').hover(
    function(){
        $('#login .loginRow').stop(true,false).fadeIn(400);
        $('#login').stop(true,false).animate({"width":"100%"});
    },
    function(){
        $('#login .loginRow').stop(true,false).fadeOut(200);
        $('#login').stop(true,false).animate({"width":"20px"});
    }
);
根据您的编辑,您可以按以下方式执行:

CSS:

和JQuery:

$('#login').mouseover(function(){
    $('#login').animate({"left":"0"});
  });


第二种方法也是由@Rorymcrossan实现的。

您可以如下设置不透明度:

a, input{
  opacity:0;
}
和JQuery

$('#login').mouseover(function(){
    $('#login').animate({"width":"100%"});
    $('a').css("opacity","1");
    $('input').css("opacity","1");
  });

编辑:

#login{
  position: absolute;
  top: 50%;
  width: 20px;
  height: 100px;
  background: rgba(0,0,0,0.45);
  padding: 20px 0px;
  text-align: center;
}

.loginRow{
  display: none;
}
$('#login').hover(
    function(){
        $('#login .loginRow').stop(true,false).fadeIn(400);
        $('#login').stop(true,false).animate({"width":"100%"});
    },
    function(){
        $('#login .loginRow').stop(true,false).fadeOut(200);
        $('#login').stop(true,false).animate({"width":"20px"});
    }
);
根据您的编辑,您可以按以下方式执行:

CSS:

和JQuery:

$('#login').mouseover(function(){
    $('#login').animate({"left":"0"});
  });


第二种方法也是通过@Rorymcrossan实现的。

div#login
中添加一个固定高度,并使用
悬停
以获得良好的进出效果:

CSS:

#login{
  position: absolute;
  top: 50%;
  width: 20px;
  height: 100px;
  background: rgba(0,0,0,0.45);
  padding: 20px 0px;
  text-align: center;
}

.loginRow{
  display: none;
}
$('#login').hover(
    function(){
        $('#login .loginRow').stop(true,false).fadeIn(400);
        $('#login').stop(true,false).animate({"width":"100%"});
    },
    function(){
        $('#login .loginRow').stop(true,false).fadeOut(200);
        $('#login').stop(true,false).animate({"width":"20px"});
    }
);
JS:

#login{
  position: absolute;
  top: 50%;
  width: 20px;
  height: 100px;
  background: rgba(0,0,0,0.45);
  padding: 20px 0px;
  text-align: center;
}

.loginRow{
  display: none;
}
$('#login').hover(
    function(){
        $('#login .loginRow').stop(true,false).fadeIn(400);
        $('#login').stop(true,false).animate({"width":"100%"});
    },
    function(){
        $('#login .loginRow').stop(true,false).fadeOut(200);
        $('#login').stop(true,false).animate({"width":"20px"});
    }
);

JS Fiddle.

div#login
中添加一个固定高度,并使用
悬停
以获得良好的进出效果:

CSS:

#login{
  position: absolute;
  top: 50%;
  width: 20px;
  height: 100px;
  background: rgba(0,0,0,0.45);
  padding: 20px 0px;
  text-align: center;
}

.loginRow{
  display: none;
}
$('#login').hover(
    function(){
        $('#login .loginRow').stop(true,false).fadeIn(400);
        $('#login').stop(true,false).animate({"width":"100%"});
    },
    function(){
        $('#login .loginRow').stop(true,false).fadeOut(200);
        $('#login').stop(true,false).animate({"width":"20px"});
    }
);
JS:

#login{
  position: absolute;
  top: 50%;
  width: 20px;
  height: 100px;
  background: rgba(0,0,0,0.45);
  padding: 20px 0px;
  text-align: center;
}

.loginRow{
  display: none;
}
$('#login').hover(
    function(){
        $('#login .loginRow').stop(true,false).fadeIn(400);
        $('#login').stop(true,false).animate({"width":"100%"});
    },
    function(){
        $('#login .loginRow').stop(true,false).fadeOut(200);
        $('#login').stop(true,false).animate({"width":"20px"});
    }
);

JS Fiddle.

你需要比“看起来很丑”更具体一些。你想要/不想要什么行为?@Rorymcrossan我不想看到内容。容器的内容应该滑入。您需要比“看起来很丑”更具体。你想要/不想要什么行为?@Rorymcrossan我不想看到内容。容器的内容应该滑入。感谢您的回答!这几乎是完美的,但如何在开始时设置固定宽度?现在它是2%,但我想要一个20px的宽度。你不能可靠地做到这一点,因为div的全宽度将是100%。因此,您需要在
left
属性上使用-%宽度,因为您不知道元素的实际宽度是多少,因为一个屏幕上的宽度可能是500px,另一个屏幕上的宽度可能是2000px。好的,因为我想在20px宽度处添加一个箭头图像。但是谢谢你的帮助!谢谢你的回答!这几乎是完美的,但如何在开始时设置固定宽度?现在它是2%,但我想要一个20px的宽度。你不能可靠地做到这一点,因为div的全宽度将是100%。因此,您需要在
left
属性上使用-%宽度,因为您不知道元素的实际宽度是多少,因为一个屏幕上的宽度可能是500px,另一个屏幕上的宽度可能是2000px。好的,因为我想在20px宽度处添加一个箭头图像。但是谢谢你的帮助@罗里姆克罗桑,哦,伙计。你已经做到了。对不起,我没有读过。谢谢你的回答@罗里姆克罗桑,哦,伙计。你已经做到了。对不起,我没有读过。谢谢你的回答!