仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 730|回复: 8
打印 上一主题 下一主题

[DIV+CSS] DIV教程之网页滑动切换殊效:接纳AJAX革新和CSS切换

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:59:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。
破洛洛文章简介:我想出的办理举措实在很复杂,接纳AJAX革新、CSS切换。这里还必要注重的是,只要在WebKit扫瞄器上能看到效果。(我团体用PhoneGap做了一个测试使用,能够在Android和IOS体系上运转,以是我只必要WebKit的兼容性。)
我做了一个关于网页滑动切换的小例子。这个的确很复杂,只需你会利用jQuery、jQueryMobile、zepto大概其他一些框架,然后他们会给你处置好这个。我不想这么做,我想应战一下不利用任何框架就能够完成这个效果。HTML代码是越复杂越好。
我谷歌搜刮了下相干的材料,没有找到甚么好的办理举措,以是我盘算本人写。
我想出的办理举措实在很复杂,接纳AJAX革新、CSS切换。这里还必要注重的是,只要在WebKit扫瞄器上能看到效果。(我团体用PhoneGap做了一个测试使用,能够在Android和IOS体系上运转,以是我只必要WebKit的兼容性。)
起首,我们来看看对body标签的css款式,我让它有动画效果:
1body{2position:relative;3-webkit-transition:left.2sease;4}接上去,我做的是给超链接增加点击事务,让它发生切换效果。这我从一篇很棒的文章中学到的一些办法,来处置这些没有jQuery时的操纵,那篇文章叫从jQuery到JavaScript。
01document.addEventListener(DOMContentLoaded,function(){02replaceLinks();03});0405functionreplaceLinks(){06varlinks=document.querySelectorAll(a);0708for(i=0;i<links.length;i++){09varlink=links;10link.addEventListener("click",replacePage,false);11}1213}下一步是利用AJAX猎取到链接页面。
1event.preventDefault();2varhref=this.href;34varajax=newXMLHttpRequest();5ajax.open("GET",href,true);6ajax.send();如今来看看要到达切换效果,还必要哪些步骤:
1.滑动以后页面到屏幕左边;
2.刹时挪动以后页面到屏幕右边;
3.交换body内里的内容;
4.从屏幕右边滑进以后页面临。
你必需要遵守下面的步骤,否则不克不及到达预期的效果;如今我来告知我是怎样做的:
我挪动body到屏幕的左边
1body.style.left="-100%";这里我写了个挪动监听事务
1body.addEventListener(webkitTransitionEnd,moveToRight,false);23functionmoveToRight(event){4varbody=document.querySelector(body);5body.removeEventListener(webkitTransitionEnd,moveToRight,false);6body.addEventListener(webkitTransitionEnd,returnToCenter,false);7body.style.opacity=0;8body.style.left="100%"9}接上去,我交换body的内容,让它再次可见,调剂扫瞄纪录,并将它带回屏幕中央。
1functionreturnToCenter(event){2varbody=document.querySelector(body);3body.removeEventListener(webkitTransitionEnd,returnToCenter,false);4body.innerHTML=bodyContent;5history.pushState(null,null,href);6body.style.opacity=1;7body.style.left=0;8replaceLinks();9}切换过程当中,用户大概会点击前进按钮,我们还需对此举行处置:
01window.addEventListener("popstate",handleBackButton);0203functionhandleBackButton(e){0405varajaxBack=newXMLHttpRequest();06ajaxBack.open("GET",location.pathname,true);07ajaxBack.send();0809ajaxBack.onreadystatechange=function(){10varbodyBack=document.querySelector(body);11varbodyBackContent=grabBody(ajaxBack.responseText,"body");12bodyBack.addEventListener(webkitTransitionEnd,moveToLeft,false);13bodyBack.style.left="100%";1415functionbackToCenter(event){16varbody=document.querySelector(body);17body.removeEventListener(webkitTransitionEnd,backToCenter,false);18body.innerHTML=bodyBackContent;19body.style.opacity=1;20body.style.left=0;21replaceLinks();22}2324functionmoveToLeft(event){25varbody=document.querySelector(body);26body.removeEventListener(webkitTransitionEnd,moveToLeft,false);27body.addEventListener(webkitTransitionEnd,backToCenter,false);28body.style.opacity=0;29body.style.left="-100%"30}31}32}有人会问,这是一个最好的办法么?我也不晓得,可是它的确管用,并且经由过程谷歌我没有找到更好的办理计划。
这里供应有一个演示地点。(只WebKit扫瞄器无效)
你也能够经由过程github猎取完全的源代码。
</p>
这工具比表格好的唯一就是你可以定义一个ID,想怎么玩它就怎么玩他,表格用来处理显示数据,DIV+css+TABLE就行了,都什么年代了,以前没有DIV,而且386的年代不也一样,现在都奔腾4了
小妖女 该用户已被删除
沙发
发表于 2015-1-17 20:07:43 | 只看该作者
在刚开始接触网页的第一堂课上,听说网页制作会是一门很无聊并且很难听懂的过程,而事实却印证了这样一个事实。
板凳
发表于 2015-1-25 18:25:57 | 只看该作者
Dreamweaver由MX版本开始使用Opera软件公司的排版引擎“Presto”作为网页预览。
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-3 15:50:20 | 只看该作者
使用所见即所得的接口,亦有HTML编辑的功能。它现在有Mac和Windows系统的版本。原本由Macromedia公司所开发。
飘灵儿 该用户已被删除
5#
发表于 2015-2-9 04:25:45 | 只看该作者
这个过程其实就是交流的过程。所有的这些都需要花时间。在面对完全陌生的软件时,就要多花时间对其产生初步的印象。此外,多操作也是非常重要的。
深爱那片海 该用户已被删除
6#
发表于 2015-2-26 22:37:09 | 只看该作者
Adobe Dreamweaver CS5 软件使设计人员和开发人员能充满自信地构建基于标准的网站。由于同新的 Adobe CS Live 在线服务 Adobe BrowserLab 集成。
柔情似水 该用户已被删除
7#
发表于 2015-3-8 18:59:33 | 只看该作者
以上大概就是文字图片的一些链接方法,通过学习Dreamweaver、练习让我对dreameaver8有了进一步的认识,他其实是一款很好的建立Web站点和应用程序的软件。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
活着的死人 该用户已被删除
8#
发表于 2015-3-16 16:03:19 | 只看该作者
足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。
小女巫 该用户已被删除
9#
发表于 2015-3-22 23:59:49 | 只看该作者
时间轴)窗口--时间轴--选中图层并拖图层到时间轴,将其放在指定帧上
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-5 21:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表