Jquery 编辑引导列时动画速度慢
在一个带有引导的页面中,在调整列的大小后,我希望列在“慢速”模式下重置。 我有一个这样的网站:Jquery 编辑引导列时动画速度慢,jquery,html,css,twitter-bootstrap-3,Jquery,Html,Css,Twitter Bootstrap 3,在一个带有引导的页面中,在调整列的大小后,我希望列在“慢速”模式下重置。 我有一个这样的网站: 答:col-md-2 B:col-md-10 C:col-md-10 D:col-md-7(C的孩子) E:col-md-3(C的孩子) 当开始我的活动B时,宽度变为E 和使用: $("B").detach().prependTo("C"); 现在,div“D”会很快将您带到页面顶部 我没有找到任何方法来放慢这最后一步。你能帮我吗?所以我试着用小提琴制作这个,因为它是一个小而简单的布局
- 答:
col-md-2
- B:
col-md-10
- C:
col-md-10
- D:
(C的孩子)col-md-7
- E:
(C的孩子)col-md-3
$("B").detach().prependTo("C");
现在,div“D”会很快将您带到页面顶部
我没有找到任何方法来放慢这最后一步。你能帮我吗?所以我试着用小提琴制作这个,因为它是一个小而简单的布局 首先,如果拆下B并将其直接附加到C,将出现两个问题:
- B仍然有
,因此它的宽度不会与E相同,您需要在col-md-10
append
将元素(B)添加到div(C)的末尾,因此它将被放置在其他两个元素(D和E)之下,您将不会得到所需的结果AppendTo
- 使用
而不是prependTo
将元素添加到起始()appendTo
- 将B的
更改为与E相同宽度
Bfloat:right
动画
部分:
您可以向B添加右边距:1px
,以防止D立即出现
然后将D设置为顶部动画
完成后,重置B的margin
和D的top
像这样:
var bHeight = $('#b').height(); // keep the height of the B to use it when animating the D to the top
$('#b').detach().prependTo('#c').css({
'width' : '33.33%', // same as E
'margin-right': '1px' // to prevent D from coming up right away
});
$('#d').animate({
top : - bHeight + 'px' // move the D to the top
}, 500, function(){
// reset teh values
// if you had theses values before, keep them in variables and reset them here
$('#b').css({'margin-right' : 0});
$('#d').css({top : 0});
});
这里有一把小提琴可以玩:
setTimeout(函数(){
var bHeight=$('#b').height();//在将D设置为顶部动画时,保留b的高度以使用它
$('#b').detach().prependTo('#c').css({
“宽度”:33.33%,//与E相同
“右边距”:“1px”//防止D立即出现
});
$('#d')。设置动画({
top:-bHeight+‘px’//将D移到顶部
},500,函数(){
//重置值
//如果您以前有这些值,请将它们保存在变量中并在此处重置
$('#b').css({'margin-right':0});
$('#d').css({top:0});
});
}, 500);代码>
div{
填充:0;
}
#a{
背景:红色;
高度:300px;
}
#b{
背景:蓝色;
高度:150像素;
浮动:对;
}
#c{
背景:灰色;
填充:0;
}
#d{
背景:浅蓝色;
高度:150像素;
位置:相对位置;
}
#e{
背景:黄色;
高度:150像素;
浮动:对;
}
A.
B
D
E
还有你的代码?你能提供一个代码示例以便我们重新创建提供的示例吗?添加代码片段以便我们可以编辑你的代码。你好,我注意到你改变了接受答案的想法,我想知道为什么。。