2014年圣诞节倒计时网页

2014年的圣诞节即将来临之季。爱编程小编给大家分享一款2014年圣诞节倒计时网页,当天的日期卡片有抖动的效果。一起看下效果图:

在线预览   源码下载

实现的代码。

html代码:

<h1>
        Merry Christmas</h1>
    <ul>
        <li>
            <div class="door">
                1</div>
        </li>
        <li>
            <div class="door">
                2</div>
        </li>
        <li>
            <div class="door">
                3</div>
        </li>
        <li>
            <div class="door">
                4</div>
        </li>
        <li>
            <div class="door">
                5</div>
        </li>
        <li>
            <div class="door">
                6</div>
        </li>
        <li>
            <div class="door">
                7</div>
        </li>
        <li>
            <div class="door">
                8</div>
        </li>
        <li>
            <div class="door">
                9</div>
        </li>
        <li>
            <div class="door">
                10</div>
        </li>
        <li>
            <div class="door">
                11</div>
        </li>
        <li>
            <div class="door">
                12</div>
        </li>
        <li>
            <div class="door">
                13</div>
        </li>
        <li>
            <div class="door">
                14</div>
        </li>
        <li>
            <div class="door">
                15</div>
        </li>
        <li>
            <div class="door">
                16</div>
        </li>
        <li>
            <div class="door">
                17</div>
        </li>
        <li>
            <div class="door">
                18</div>
        </li>
        <li>
            <div class="door">
                19</div>
        </li>
        <li>
            <div class="door">
                20</div>
        </li>
        <li>
            <div class="door">
                21</div>
        </li>
        <li>
            <div class="door">
                22</div>
        </li>
        <li>
            <div class="door">
                23</div>
        </li>
        <li>
            <div class="door">
                24</div>
        </li>
        <li>
            <div class="door">
                25</div>
        </li>
    </ul>
    <p id="message">
    </p>

css代码:

body {
  background: url("xmas.jpg");
  color: #fff;
  font-family: ‘Oleo Script‘, cursive;
  padding: 20px;
  font-weight: 400;
}

h1 {
  margin:0;
  font-size:75px;
  line-height: 75px;
  text-align: center;
  font-weight: 400;
}

ul {
  margin:0 auto 30px auto;
  padding:0;
  list-style-type:none;
  max-width:900px;
  width: 100%;
  text-align: center;
  user-select: none;
}

li {
  font-weight: 400;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 6px;
  display: inline-block;
  color:#111;
  cursor:pointer;
  font-size: 26px;
  padding:15px;
  margin:25px 12px;
  width: 130px;
  height:130px;
  line-height: 100px;
  text-align:center;
  position: relative;
  vertical-align:top;
  user-select: none;
  perspective: 800px;
  transition: all 0.4s ease-in-out;
}

ul li:last-child {

  background-size:cover;
  display:block;
  clear:both;
  margin: 20px auto 0 auto;
  width: 200px;
  height: 275px;
}

ul li:last-child .door {
  font-size: 100px;
  width: 200px;
  height: 275px;
  line-height: 240px;
}

ul li:last-child .revealed {
  line-height: 123px;
}

.door {
  user-select: none;
  color:#fff;
  font-size: 70px;
  position: absolute;
  top:0;
  left:0;
  background-color: #91c1cc;
  box-sizing: border-box;
  border-top: 2px #eee dashed;
  border-right: 2px #eee dashed;
  border-bottom: 2px #eee dashed;
  border-left: 1px #eee solid;
  border-radius: 6px;
  padding:15px;
  width: 130px;
  height:130px;
  transform-origin: 0 40%;
  transition: all 0.4s ease-in-out;
  transform-style: preserve-3d;
}

.current .door {
  background-color: #7EAD44;
}

.current .door.open{
  color: #7EAD44;
}

.revealed {
  user-select: none;
}

#message {
  box-sizing: border-box;
  color: #222;
  display: none;
  font-size: 24px;
  padding: 20px;
  background: #eddecb;
  max-width: 500px;
  width: 100%;
  border-radius: 15px;
  margin: 0 auto;
}

.open {
  box-shadow: 14px 0px 15px -1px rgba(0,0,0,0.2);
  color: #91c1cc;
  transform: rotate3d(0, 1, 0, -98deg);
}

.jiggle {
  animation: jiggle 0.2s infinite;
  transform: rotate(-1deg);
}

@keyframes jiggle {
  0% {
        transform: rotate(-1deg);
  }
  50% {
      transform: rotate(1deg);
  }
}

@media screen and (min-width: 480px) {
  li {
    margin:25px 20px;
  }
}

@media screen and (min-width: 768px) {
    body {
        background-size:150px;
    }

    p {
        right: 6%;
        top: 20%;
        bottom: auto;
        margin-left: auto;
        left: auto;
    }
}

js代码:

  $(document).ready(function () {
            var words = [
        ‘Lorem ‘,
        ‘ipsum ‘,
        ‘delor‘,
        ‘sit‘,
        ‘amet‘,
        ‘consect‘,
        ‘adipisci‘,
        ‘elit,‘,
        ‘sed.‘,
        ‘Eiusmod‘,
        ‘tempor‘,
        ‘a‘,
        ‘enim‘,
        ‘minim‘,
        ‘season‘,
        ‘nulla‘,
        ‘dolore‘,
        ‘sint‘,
        ‘id‘,
        ‘est‘,
        ‘laboris‘,
        ‘ut.‘,
        ‘aute‘,
        ‘laborum‘,
        ‘toe‘
    ];
            var message = ‘‘;
            var date = new Date();
            var day = date.getDate();
            var month = date.getMonth() + 1;
            var scrolled = false;
            var timeDelay = 200;
            var cardReveal = function () {
                $(‘#message‘).text(message).show();
            };
            if (month === 12) {
                $(‘li‘).each(function (index) {
                    var adventwindow = index + 1;
                    var item = $(this);
                    if (day !== adventwindow && adventwindow < day) {
                        window.setTimeout(function () {
                            item.children(‘.door‘).addClass(‘open‘);
                        }, timeDelay);
                    }
                    timeDelay += 100;
                    if (adventwindow <= day) {
                        var word = words[index];
                        $(this).append(‘<div class="revealed">‘ + word + ‘</div>‘);
                        message = message + ‘ ‘ + word;
                    }
                    if (adventwindow === day) {
                        $(this).addClass(‘current‘);
                        $(this).addClass(‘jiggle‘);
                    }
                    $(this).on(‘click‘, function () {
                        if (adventwindow <= day) {
                            $(this).children(‘.door‘).toggleClass(‘open‘);
                        }
                        $(this).removeClass(‘jiggle‘);
                        if (day >= 25 && adventwindow === 25) {
                            messageReveal();
                            if (!scrolled) {
                                $(‘html, body‘).animate({ scrollTop: $(‘#message‘).offset().top }, 2000);
                                scrolled = true;
                            }
                        }
                    });
                });
                if (day >= 26) {
                    messageReveal();
                }
            }
        });

注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/11857

时间: 2024-10-17 16:20:42

2014年圣诞节倒计时网页的相关文章

js圣诞节倒计时网页

在线预览:http://keleyi.com/keleyi/phtml/jstexiao/17.htm 以下是代码: 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>javascript节日倒计时-柯乐义</title> 5 <style type="text/css"> 6 .k

2014世界杯楼市专题网页设计欣赏

四年一次的世界杯开赛了,看球场上下尽风流,帅气.搞笑.疯狂.养眼,小编在这里为你整理了一些不一样的世界杯专题网页设计,为你呈现一个不一样的视觉体验,下面来一起欣赏一下吧. 特别设计过的主题文字组合,呼应世界杯的狂欢主题,配图世界杯主题色配色,大面积的黄色加上绿色搭配,淡色的世界杯相关物品,起到了非常好的气氛渲染效果. 硬气的文字设计,漂亮的文字排版,与动态的球员相呼应的倾斜版式,加上动感的配图造型,加上有活力的配色,让整个画面颇具动感. 选图很有张力,场景模拟加虚实处理交互性很强的JS特效,让人

JS实现倒计时网页自动跳转(如404页面经常使用到的)

在web前端设计中,我们经常会遇到需要实现页面倒计时跳转的功能,例如在404页面中也会经常使用到此功能,那么如何实现呢,其实实现方法很简单,实现代码如下:<title>JS倒计时网页自动跳转代码</title> <script language="JavaScript" type="text/javascript"> function delayURL(url) { var delay = document.getElementB

JS倒计时网页自动跳转代码

<title>JS倒计时网页自动跳转代码</title> <script language="JavaScript" type="text/javascript"> function delayURL(url) { var delay = document.getElementById("time").innerHTML; if(delay > 0) { delay--; document.getElem

【ACOUG】2014.12.27ACOUG年会

祝贺ACOUG~2015 越来越好   刚刚过完2014年圣诞节,就迎来了ACOUG的最后一场沙龙,也作为ACOUG的本年度年会,老朋友相聚大家特别开心,下面来看看当时的场景ACOUG开始啦 ACOUG VP 仇实 me 斑点狗 老盖在演讲ing 老盖and me 乐奕and me 圣诞树很漂亮 Leonarding2014.12.27北京&winter分享技术~成就梦想Blog:www.leonarding.com

主导2015年的网页设计趋势

网页设计,像网络的其它领域一样,在2014年也是经历了数次变革.几个新的网页设计趋势有望在2015年出现,预计在网页设计领域将会出现更具创新和有趣的设计理念,特别是新旧趋势的融合.下面就让我们来看看,2015年 Web 设计领域的发展趋势. 图片仍然是焦点 一幅画胜过千言万语.当然,这句话你可能听说过很多遍了.然而,这个古老的格言仍然忠实于这一天.影像还是比较容易传达信息的.所以,这就是你可能会看到在2015年,图像在网页设计将继续保持重要地位.大多数网站的主页将有大的图像.然而,需要对在主页上

【头条网给你一个机会做代言人】征文大赛三等奖:程序员联盟

[头条网给你一个机会做代言人]征文大赛三等奖-参赛文章 最近喜获头条网举办的[头条网给你一个机会做代言人]征文大赛三等奖,虽然不算什么. 不过有网友要求我发参赛文章,不才在此献丑了: 大家好! 我叫谢恩铭,网名frogoscar,浙江嘉兴桐乡人.我是一个热爱编程的程序员(专业是"嵌入式软件与移动信息"). 2014年圣诞节期间在头条网建立了自媒体<程序员联盟>,至今发表了近60篇文章,全部都是本人一个字一个字打出来的原创作品.有些资料参考了百度百科和维基百科,引用的文字我基

unity游戏之年度最佳游戏奖项名单公布

狗刨学习网报道/羊年新年之际,狗刨学习网首先向多年来支持狗刨学习网的游戏业同行拜年了! 祝大家羊年阖家欢乐.万事如意.三阳开泰.恭喜发财. 迎新年,颁大奖,今天颁出狗刨学习网心目中的2014年对行业做出突出贡献的优秀创新游戏产品.希望新的一年能够涌现出更多的优秀游戏产品为行业和玩家带来惊喜. 以下是2014 狗刨学习网完整获奖产品名单 年度游戏 获奖标准:年度游戏重点奖励过去一年中给行业带来突出影响,获得巨大成功的游戏产品. 年度手机网游:<刀塔传奇> <刀塔传奇>是2014年全年

圣诞礼物——西南大学校园网突围之跨园区共享网络(已稳定使用一年)【上】

前言:  提前送大家2014年圣诞节的礼物.欢迎转载,转载请注明作者和出处. 很多人看了标题第一反应是会觉得我是标题党,不信.还是那句老话,我分享我的东西,信不信,由你. 标题上是说的上集,其实这一篇博文中就把这个方法讲完了,之所以说是上,因为在跨园区共享网络这一块里面,一共可以有2种方法. 知识准备: 先说下我们学校的上网方式情况:在寝室,电脑只能使用NetKeeper来拨号上网,使用手机连接swu-wifi-dorm,然后拨号上网,在教学区可以使用web认证方式上网.这些方法都可以共享网络,