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宽度处添加一个箭头图像。但是谢谢你的帮助@罗里姆克罗桑,哦,伙计。你已经做到了。对不起,我没有读过。谢谢你的回答@罗里姆克罗桑,哦,伙计。你已经做到了。对不起,我没有读过。谢谢你的回答!