12/26
2016
昨天圣诞节,本站页面也改成了圣诞ver~我还是很喜欢圣诞ver的,截图留念一下。
圣诞ver里的内容都是用JavaScript添加和控制的,代码如下:
if (isPC) { //如果在PC端,则添加圣诞相关的内容 // 01:网页背景换成东方的图片 document.body.style.backgroundImage="url('/f/47004232.jpg')"; // 04:播放音乐:《ホーリーナイト》 document.write("<div id='MerryChristmasMusicCtrl' date-playCtrl='pause'></div>"); document.write("<style>#MerryChristmasMusicCtrl{width:25px;height:118px;text-align:center;font-size:14px;font-family:微软雅黑;position: fixed;z-index: 9999;background:#444;color:#fff;cursor: pointer;right:0;top:50%;border-radius: 4px;border:1px solid #000; display: none;}</style>"); var MerryChristmasMusic=document.createElement("audio"); MerryChristmasMusic.src="/f/%E3%83%9B%E3%83%BC%E3%83%AA%E3%83%BC%E3%83%8A%E3%82%A4%E3%83%88%20%28HOLY%20NIGHT%29_128kbps.mp3"; MerryChristmasMusic.loop="loop"; MerryChristmasMusic.volume=0.3; MerryChristmasMusic.play(); $("#MerryChristmasMusicCtrl").show(); $("#MerryChristmasMusicCtrl").html("暂停播放音乐"); $("#MerryChristmasMusicCtrl").click(function () { if ($("#MerryChristmasMusicCtrl").attr("date-playCtrl")=="pause") { MerryChristmasMusic.pause(); $("#MerryChristmasMusicCtrl").html("继续播放音乐"); $("#MerryChristmasMusicCtrl").attr("date-playCtrl","play"); }else{ MerryChristmasMusic.play(); $("#MerryChristmasMusicCtrl").html("暂停播放音乐"); $("#MerryChristmasMusicCtrl").attr("date-playCtrl","pause"); }; }); }
圣诞帽:
<script type="text/javascript"> if (isPC) { // 圣诞帽 document.querySelector("#float").style.top = "32px"; var shengdanmao = document.createElement("img"); shengdanmao.src = "/f/%E5%9C%A3%E8%AF%9E%E5%B8%BD2.png"; shengdanmao.className = "shengdanmao"; document.querySelector("#float").insertBefore(shengdanmao, document.querySelector("#float a")); shengdanmao.style.position = 'absolute'; shengdanmao.style.top = '-23px'; shengdanmao.style.left = '13px'; shengdanmao.style.zIndex = '99999'; } </script>
雪花效果的代码以后用这里的:JavaScript网页下雪、雪花特效
圣诞节页面效果
-
Google Chrome 59GNU/Linux x64 -
Safari 4iPhone iOS 4.0 这圣诞节的日期好像不太对呀(╯ᕡὤᕡ)╯
-
-
Google Chrome 59GNU/Linux x64 博主,刚才试过了,那个背景音乐的播放状态可以更加完善一点。我感觉只有第一次进入时自动播放比较好,如果在翻页的时候,每次都会重新开始播放,有点扰民。你试试?
-
Safari 4iPhone iOS 4.0 那要用ajax了吧
-
-
Google Chrome 59GNU/Linux x64 下雪那个特效感觉加载压力有点大,博主的如何?
-
Google Chrome 59GNU/Linux x64 楼主,你的圣诞帽子好Q哦,能给个链接吗?之前那个不能用了。
-
Google Chrome 55Windows 可以可以
-
Google Chrome 45Windows 7 x64 Edition 昨天看了一下不过还是很多发现自己都还没学。。慢慢来啦
/*************************************************************************
* 函数名称:check_christmas()
* 功能说明:判断是否在圣诞节前后5天范围内
* 参数说明:true:是圣诞节
* false:不是圣诞节
* 函数返回:bool
* 完成时间:2017-07-25 10:34:11
*************************************************************************/
function check_christmas() {
//time表示离下一个圣诞节还有多少天
var time;
var christ = new Date();
var now = new Date();
christ.setMonth(11);
christ.setDate(25);
var year = now.getFullYear();
var diff = christ - now;
if (diff < 0) {
christ.setFullYear(year + 1);
diff = christ - now;
}
time = Math.ceil(1.0 * diff / (1000 * 3600 * 24));
return (time 359);
}
christmas_coming = check_christmas();