当前位置:首页 > 日记 > 正文

转换页面转换动画效果的jQuery实现

转换页面转换动画效果的jQuery实现
把生产过程直接介绍给你,希望你能喜欢。

HTML结构

该页面使用一个元素作为页面的包装元素,切换特殊效果的HTML结构。div.cd-cover-layer是用来做面膜层页面切换。div.cd-loading-bar是加载进度条当Ajax加载。

网页过渡


css样式

本页面切换效果使用身体::前体::伪元素创建两个掩模层覆盖在页面切换网页内容后,他们的位置是固定的位置,高度等于50vh,宽度为100%。默认情况下,CSS变换属性用于隐藏(translatey(- 100%) / translatey(100%))。当用户切换页面,这些元素在视口后移(在the.page-is-changing元素添加类)。

下面的图片显示了这个过程:
页面切换效果

身体::
这些都是2个半块,在动画触发后覆盖内容。
身高:50vh;
宽度:100%;
位置:固定;
左:0;
}
主体::{
顶部:0;
translatey变换:(100%);
}
主体:{
底部:0;
translatey变换:(100%);
}
正文:页面正在更改::之后,正文。页面正在更改::{
translatey变换:(0);
}
当页面切换,消失在页面内容的影响是通过改变该div.cd-cover-layer.it透明覆盖the.cd-main-content元实现并具有相同的背景颜色,然后改变透明度从0到1时the.page-is-changing添加类。

加载进度条用。CD加载杆::在伪元素,默认情况下它是减少(scaleX(0))和变换原点:离开中心。当页面切换的开始,它是用来放大原始尺寸使用scaleX(1)。

{光盘加载条
这是一个从一个可见页面切换到下一个页面的加载条。
位置:固定;
身高:2px;
宽度:90%;
}
cd加载条::{
这是加载条中的进度条。
位置:绝对;
左:0;
顶部:0;
身高:100%;
宽度:100%;
变换:scaleX(0);
转换原点:左中心;
}
页面正在变化。CD加载条::{
变换:scaleX(1);
}
特殊效果的平滑过渡效果通过CSS转换实现,每个动画元素被添加到不同的转换延迟中,以实现不同的动画元素序列。

Javascript

本页面切换效果使用数据类型为网页过渡属性的链接页面的切换触发事件。当插件检测用户的单击事件,该changepage()方法将被执行。

$(主要的),(点击',' {数据类型=页面过渡
Event.preventDefault();
检测选定的页面
VaR NewPage =美元(这)Attr('href);
如果页面不是动画-触发动画
如果(!isanimating)changepage(NewPage,真的);
});
该方法触发页面切换动画和加载新的内容通过loadnewcontent()方法。

功能changepage(URL,bool){
isanimating =真;
页面动画触发器
$('body)。AddClass('page-is-changing);

LoadNewContent(URL,布尔);

}
当新的内容被加载,它将取代原有的element.the.page-is-changing课的内容是从人体取出,和新加载的内容将被添加到window.history(使用pushstate()方法)。

功能loadnewcontent(URL,bool){
无功newsectionname = 'cd -+ url.replace(.html、),
节= $(');

section.load(URL。CD的主要内容> *功能(事件){
加载新内容并用新内容替换内容
$(主的)Html(段);

$('body)。RemoveClass('page-is-changing);


如果(URL)!=窗口位置){
/ /添加新的页面到window.history
window.history.pushstate({ }:URL路径,,URL);
}
});
}
为了触发相同的页面切换动画效果,当用户点击浏览器的返回按钮,这popstate事件是在插件的监控,和changepage()函数执行时触发。

$(窗口),('popstate功能()){
var = location.pathname.split(newpagearray),
这是要加载的页面的URL。
NewPage = newpagearray { 1 } newpagearray.length;
如果(!isanimating)changepage(页);
});

相关文章

QQ古诗经典签名

QQ古诗经典签名

古诗,经典,电脑软件,QQ,Ldquo,孤独夏日的寒夜,失去了黄昏。为你的QQ选择一个经典的签名。 1、不在乎世界大的方式,心是澎湃的。 2、过去的一切,所有的悲伤,都让时间变黄。 3,天空有那么简单,你写一首如此优雅的颓废诗。 4,瓶子漂浮在海面上,心到处飘…

教你如何安装word2003教程word2003

教你如何安装word2003教程word2003

教程,安装,教你如何,电脑软件,Word办公软件已经普及,我们的生活,办公室,它的缺乏可能会失去很多,所以有必要掌握它。手上的字联盟教你如何安装微软Word2003程序。朋友会安装Word2003可以跳过,没有朋友可以下来看看。 安装微软Word2003十一步 1、…

ps如何存储有用的路径并删除存储路

ps如何存储有用的路径并删除存储路

路径,删除,有用,电脑软件,ps,今天,我想介绍如何存储和保存有用的路径和删除路径为ps的新手,他们应该不是很清楚。这里是萧边简介。让我们看一看。 通常,钢笔工具绘制的路径都是工作路径,也就是说,当我们绘制另一条路径时,绘图之前的路径将消失。…

如何提高PPT生产过程的生产效率

如何提高PPT生产过程的生产效率

生产过程,生产效率,电脑软件,PPT,微软PowerPoint(以下简称PPT)是办公软件的强大工具。它强大的演示功能使它成为会议、演讲和听课的主要道具。下面的小编分享如何提高ppt的制作效率,欢迎阅读: 一、幻灯片播放 这个函数可以帮助我们在PPT后面回…

分手经典经典爱情签名经典签名

分手经典经典爱情签名经典签名

经典,爱情,电脑软件,以下是爱与分手伤心经典人格签名的全部内容 如果有一天我放弃了,你知道,那完全是你的关心。 如果你最终输了,放手。 最后,脱离普通朋友的问候只是一个陌生人。 转身之后的眼泪不应该只是结束,因为我们会找到属于自己的路。 …

情人节伤感个性签名伤感的QQ签名

情人节伤感个性签名伤感的QQ签名

情人节,伤感,个性签名,电脑软件,QQ,你已经跟了我七年,情人节,但终究抵不过七年之痒也许是注定我如此安静,如此自信,如此狭隘,不改变,你也接受了我这么多年,人会离我而去,所以上帝要惩罚我对你最终的熊离开,但也对七夕节的这一年,我怎么活。 有时候生…

前端开发必备工具功能总结

前端开发必备工具功能总结

工具,前端开发,功能,电脑软件,本文将与您分享前端开发的常用工具和功能。本文非常详细,有代码和文本描述,可以通过对常用前端开发工具感兴趣的朋友来参考。 1,时间格式化和其他方法 一个库文件,推荐使用moment.js 2,模板,循环,地图和其他使用的…

ps只会产生美丽的辐射效果。

ps只会产生美丽的辐射效果。

辐射,只会,效果,美丽,电脑软件,本教程是向朋友介绍一个朋友,使美丽和闪耀的效果。它非常美丽和困难。非常适合初学者。 我相信,有兴趣的人对PS图象处理软件都想知道一些技巧在PS今天小编向您介绍PS、制作简单、美丽的闪光效果的方法。这个教…

最受欢迎的经典人格签名网络经典人

最受欢迎的经典人格签名网络经典人

网络,人格,经典,最受欢迎,电脑软件,爱是手中的细沙,握得越紧,流得越快,最后就什么也没有了。为自己选择一个独特的QQ签名。小编辑在这里给你一些个人签名,希望有你喜欢的东西。 1、爱情是纯绵甜酒,不是很浓。它只是一点点的酒,一小口,慢慢的感受心…

PS制作经典质感黑白人像教程

PS制作经典质感黑白人像教程

教程,质感,人像,黑白,经典,本教程介绍了一个朋友,以PS创建一个经典的黑白人像摄影方法。该教程创建的照片非常好,非常纹理。建议喜欢的朋友可以和教程一起学习。 本教程是向朋友介绍PS制作一个经典的黑白人像摄影方法。本教程制作的黑白照片…

用粉笔写的漂亮而生动的粉笔

用粉笔写的漂亮而生动的粉笔

生动,漂亮,电脑软件,今天,萧边给你一个详细的介绍了简单的手绘写的教程是很简单的粉笔的美丽和现实的方式,和文本效果非常漂亮,而且难度不是很大。 粉笔字总是带有一些年轻人的味道。萧边今天要与你分享的PS手绘美丽的和现实的方式书写粉笔。…

PS醒目1111个电商促销海报

PS醒目1111个电商促销海报

促销,醒目,海报,电脑软件,PS,本教程是教朋友PS 1111家电电商促销海报的方法,吸引眼球,制作出来的海报教程很不错,但不太好,马上给1111,有需要的朋友可以参考一下这篇文章,希望能帮到你。 本教程教PS学习者用PS创造醒目的PS,创造醒目的1111家电促销…