Javascript JQuery使用平滑度从右向左设置div动画

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

我已经创建了一个页面,在开始时它会显示黑色屏幕,从右到左主屏幕将可见,我尝试使用jqueryanimate实现,它似乎工作正常,但没有平滑度。我尝试了CSS转换,但没有成功

有人能建议如何增加平滑度吗?向左推的屏幕应该平滑且缓慢

这是你的电话号码

编辑我创建了一个视频,显示它如何在我的计算机中显示:

谢谢

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;
正文-