Javascript JQuery使用平滑度从右向左设置div动画
我已经创建了一个页面,在开始时它会显示黑色屏幕,从右到左主屏幕将可见,我尝试使用jqueryanimate实现,它似乎工作正常,但没有平滑度。我尝试了CSS转换,但没有成功 有人能建议如何增加平滑度吗?向左推的屏幕应该平滑且缓慢 这是你的电话号码 编辑我创建了一个视频,显示它如何在我的计算机中显示: 谢谢Javascript JQuery使用平滑度从右向左设置div动画,javascript,jquery,html,css,css-transitions,Javascript,Jquery,Html,Css,Css Transitions,我已经创建了一个页面,在开始时它会显示黑色屏幕,从右到左主屏幕将可见,我尝试使用jqueryanimate实现,它似乎工作正常,但没有平滑度。我尝试了CSS转换,但没有成功 有人能建议如何增加平滑度吗?向左推的屏幕应该平滑且缓慢 这是你的电话号码 编辑我创建了一个视频,显示它如何在我的计算机中显示: 谢谢 var winw=$(窗口).width(); var winh=$(window.height(); var main=$('.mc root'); $(main).animate({r
var winw=$(窗口).width();
var winh=$(window.height();
var main=$('.mc root');
$(main).animate({right:'0'},900)代码>
正文{
保证金:0;
填充:0;
背景色:#000;
溢出:隐藏;
最大宽度:100%;
最大高度:100%;
}
.主要外部{
位置:绝对位置;
保证金:0;
填充:0;
溢出:隐藏;
宽度:100%;
身高:100%;
}
麦根{
位置:绝对位置;
排名:0;
宽度:100%;
身高:100%;
-webkit转换:所有2s线性;
过渡:所有3s线性;
右图:-100%;
}
leftcol先生{
宽度:130px;
身高:100%;
背景:#fff;
位置:绝对位置;
左:0;
排名:0;
}
.leftcol>p{
利润率:50px0;
文本对齐:居中;
}
rightcol先生{
宽度:计算(100%-130px);
背景:#666;
位置:绝对位置;
右:0;
排名:0;
身高:100%;
}
.rightcol>p{
利润率:50px0;
文本对齐:居中;
}
导航
主要内容
在这里,我认为更为顺利,关键在于时机和持续时间
如果您认为我的解决方案不够平滑,您可以更改函数或持续时间
var winw=$(窗口).width();
var winh=$(window.height();
var main=$('.mc root');
$(main).animate({right:'0'},900)代码>
正文{
保证金:0;
填充:0;
背景色:#000;
溢出:隐藏;
最大宽度:100%;
最大高度:100%;
}
.主要外部{
位置:绝对位置;
保证金:0;
填充:0;
溢出:隐藏;
宽度:100%;
身高:100%;
}
麦根{
位置:绝对位置;
排名:0;
宽度:100%;
身高:100%;
-webkit转换:所有2个易于输入输出;
过渡:所有2个易于输入输出;
右图:-100%;
}
leftcol先生{
宽度:130px;
身高:100%;
背景:#fff;
位置:绝对位置;
左:0;
排名:0;
}
.leftcol>p{
利润率:50px0;
文本对齐:居中;
}
rightcol先生{
宽度:计算(100%-130px);
背景:#666;
位置:绝对位置;
右:0;
排名:0;
身高:100%;
}
.rightcol>p{
利润率:50px0;
文本对齐:居中;
}
导航
主要内容
在这里,我认为更为顺利,关键在于时机和持续时间
如果您认为我的解决方案不够平滑,您可以更改函数或持续时间
var winw=$(窗口).width();
var winh=$(window.height();
var main=$('.mc root');
$(main).animate({right:'0'},900)代码>
正文{
保证金:0;
填充:0;
背景色:#000;
溢出:隐藏;
最大宽度:100%;
最大高度:100%;
}
.主要外部{
位置:绝对位置;
保证金:0;
填充:0;
溢出:隐藏;
宽度:100%;
身高:100%;
}
麦根{
位置:绝对位置;
排名:0;
宽度:100%;
身高:100%;
-webkit转换:所有2个易于输入输出;
过渡:所有2个易于输入输出;
右图:-100%;
}
leftcol先生{
宽度:130px;
身高:100%;
背景:#fff;
位置:绝对位置;
左:0;
排名:0;
}
.leftcol>p{
利润率:50px0;
文本对齐:居中;
}
rightcol先生{
宽度:计算(100%-130px);
背景:#666;
位置:绝对位置;
右:0;
排名:0;
身高:100%;
}
.rightcol>p{
利润率:50px0;
文本对齐:居中;
}
导航
主要内容
我不完全理解您所期望的平滑度,但通过看到大量示例,我确信与css相比,使用jquery无法获得更平滑的动画效果。所以我建议您使用css转换
下面的更改应该非常有效
//at CSS file
.mc-root {
position: absolute;
top: 0;
width: 100%;
height: 100%;
-webkit-transition: all 2s ease-in-out;
transition: all 2s ease-in-out;
right:-100%;
}
.slide .mc-root{
right:0;
}
//on your js place it whenever you want animation to happen
$('.main-outer').addClass("slide");
“缓进缓出”可创建更自然的动画。
我建议你把动画的持续时间减少到1秒或2秒。如果动画太长,而且在我看来太长,大多数互联网用户对动画不感兴趣。但这是你的选择我不完全理解你期望的平滑度,但我相信,通过看到许多示例,与css相比,使用jquery无法获得更平滑的动画。所以我建议您使用css转换
下面的更改应该非常有效
//at CSS file
.mc-root {
position: absolute;
top: 0;
width: 100%;
height: 100%;
-webkit-transition: all 2s ease-in-out;
transition: all 2s ease-in-out;
right:-100%;
}
.slide .mc-root{
right:0;
}
//on your js place it whenever you want animation to happen
$('.main-outer').addClass("slide");
“缓进缓出”可创建更自然的动画。
我建议你把动画的持续时间减少到1秒或2秒。如果动画太长,而且在我看来太长,大多数互联网用户对动画不感兴趣。但这是您的选择这只能使用CSS动画
属性来完成:
设置<代码>右侧:0%编码>并从右侧设置关键帧:-100%代码>
正文{
保证金:0;
填充:0;
背景色:#000;
溢出:隐藏;
最大宽度:100%;
最大高度:100%;
}
.主要外部{
位置:绝对位置;
保证金:0;
填充:0;
溢出:隐藏;
宽度:100%;
身高:100%;
}
麦根{
位置:绝对位置;
排名:0;
宽度:100%;
身高:100%;
-webkit转换:所有2个易于输入输出;
过渡:所有2个易于输入输出;
右:0%;
动画:幻灯片;
}
@关键帧幻灯片{
从{
右图:-100%;
}
}
leftcol先生{
宽度:130px;
身高:100%;
背景:#fff;
位置:绝对位置;
左:0;
排名:0;
}
.leftcol>p{
利润率:50px0;
文本对齐:居中;
}
rightcol先生{
宽度:计算(100%-130px);
背景:#666;
位置:绝对位置;
右:0;
排名:0;
身高:100%;
}
.rightcol>p{
利润率:50px0;
正文-