• 创建动画404页面

HTML

像往常一样,我们从HTML标记开始。这里我们使用新的HTML5 doctype和新的hgroup标签。在head部分,我们在条件注释中包含IE的HTML5启用脚本。此脚本将帮助Internet Explorer了解新的HTML5标记。

404.html

<!DOCTYPE html> 
< html > 
< head > 
< meta  http-equiv = “Content-Type”  content = “text / html; charset = utf-8” /> 
< title >创建动画404页面</ title >

<! -  Internet Explorer HTML5启用脚本: - >

<! -  [if IE]>    <script src =“http://html5shiv.googlecode.com/svn/trunk/html5.js”> </ script>
<![ENDIF]  - >

< link  rel = “stylesheet”  type = “text / css”  href = “styles.css” />

</ head >

< body >

< div  id = “rocket” > </ div >

< hgroup >     < h1 >找不到页面</ h1 >     < h2 >我们无法找到您要找的内容。</ h2 > 
</ hgroup >

< script  src = “http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js” ></ script > 
< script  src = “script.js” ></ script > 
</ body > 
</ html >

在HTML5启用脚本之后,我们包括样式表,其摘录将在下一节中给出。在body标签内,您可以看到#rocket div和前面提到的hgroup。该#rocket div有rocket.png为背景,并拥有多项应用的样式,包括相对定位,这是需要的动画,你会看到一个时刻。
最后,我们有jQuery库和我们的script.js文件,也将在下一节中讨论。
该页面是简约的,只向用户提供基本信息。您可以通过添加更多特定于站点的消息和指向主页的链接(或您认为合适的其他资源)来改进它。

CSS

现在让我们继续进行样式设计。正如tut的HTML部分所述,#rocket div的定位设置为相对。这允许我们插入绝对定位的跨距,这些跨距形成从发动机出来的废气,并且相对于火箭抵消它们。
body{
    background:url('img/bg.png') no-repeat center center #1d1d1d;
    color:#eee;
    font-family:Corbel,Arial,Helvetica,sans-serif;
    font-size:13px;
}

#rocket{
    width:275px;
    height:375px;
    background:url('img/rocket.png') no-repeat;
    margin:140px auto 50px;
    position:relative;
}

/*  Two steam classes. */

.steam1,
.steam2{
    position:absolute;
    bottom:78px;
    left:50px;
    width:80px;
    height:80px;
    background:url('img/steam.png') no-repeat;
    opacity:0.8;
}

.steam2{

   /*   .steam2 shows the bottom part (dark version)
    *   of the background image.
    */

    background-position:left bottom;
}

hgroup{

    /* Using the HTML4 hgroup element */

    display:block;
    margin:0 auto;
    width:850px;
    font-family:'Century Gothic',Calibri,'Myriad Pro',Arial,Helvetica,sans-serif;
    text-align:center;
}

h1{
    color:#76D7FB;
    font-size:60px;
    text-shadow:3px 3px 0 #3D606D;
    white-space:nowrap;
}

h2{
    color:#9FE3FC;
    font-size:18px;
    font-weight:normal;
    padding:25px 0;
}

jQuery

如上所述,jQuery的一部分是创建废气动画。让我们仔细看看如何实现这一目标。
该脚本首先将事件侦听器附加到窗口加载事件。这与我们通常所针对的文档就绪事件不同,因为window.load不仅在DOM时被激活,而且在加载图像时也会触发。通过这种方式,我们可以确保用户在加载rocket.png之前不会看到火箭的烟雾。

animSteam()函数是什么造成的烟雾效果。调用时,该函数会运行一个动画,该动画在完成时使用setTimeout来安排在10毫秒内再次运行相同的函数。这可以防止构建 - 在第一个动画完成之前开始第二个动画。
脚本在第10行的steam1steam2类之间随机选择,并使用margin-left的随机值水平偏移量程 。在animate()方法中,稍后在链中,我们告诉jQuery从steam div的当前位置(正好在火箭的喷嘴上方)开始动画,并将元素向左移动58像素和100像素至底部。

在此之后,我们传递动画的持续时间 - 120毫秒,以及一个回调函数,该函数将在动画完成后执行。
另一个动画函数 - moveRocket()通过修改左侧CSS属性慢慢地向左和向右移动火箭。这两个函数在文件末尾调用一次。如果要禁用其中一个动画,只需注释掉相应的函数调用。
有了这个,我们的动画404页面就完成了!

结论

请记住,要在实际发生404错误时显示页面,您需要将此行添加到.htaccess文件中:
ErrorDocument 404 /404.html
这将输出具有相应标题的页面,前提是您已将其放在根文件夹中。您还可以向页面添加更多有用的信息,例如指向主页的链接,更加个性化的消息,甚至是用户报告他们遇到的错误的方式。

本站演示:​demo​​​
У вас нет доступа к скачиванию файлов с нашего сервера

[xfgiven_download]
Скачать с [Зеркала]
[/xfgiven_download]

[xfgiven_galery]
Скришоты: 创建动画404页面

[/xfgiven_galery]
[xfgiven_stoimost] [xfvalue_stoimost]руб. [/xfgiven_stoimost] DLE文章附件动画下载按钮
[xfgiven_stoimost] [xfvalue_stoimost]руб. [/xfgiven_stoimost] News365 v4.0 NULLED - 新闻网站脚本
[xfgiven_stoimost] [xfvalue_stoimost]руб. [/xfgiven_stoimost] WoWonder社交主题模板
[xfgiven_stoimost] [xfvalue_stoimost]руб. [/xfgiven_stoimost] 可爱的文件浏览器与jQuery和PHP深度优化