网站增加圣诞节日的气息

作者:小鱼干 发布时间: 2020-06-28 文章热度: 39 本文共5652个字,预计阅读时间需要15分钟。

将以下代码复制保存为“snow.js”文件

/**
* 圣诞节下雪组件
**/
var options = {
    minSize: 5,     /* 定义雪花最小尺寸 */
    maxSize: 50,    /* 定义雪花最大尺寸 */
    newOn: 300,     /* 定义密集程度,数字越小越密集,也会导致电脑越卡 */
    randColor: true,        /*是否使用随机颜色,如果选是,则下面的颜色设置无效*/
    flakeColor	: "#AFDAEF",   /* 此处可以定义雪花颜色,若要白色可以改为#FFFFFF */
    musicUrl: "/5663584394763948.mp3",      /*背景音乐链接*/
    imgSrc: "/christmas%20tree.png",   /*弹窗左侧的图片url*/
    styleHref: "/style.css",           /*弹窗样式文件*/
    popTitle: "欢迎来访",                       /*弹窗标题*/
    popMsg: "Merry Christmas!<br>祝:圣诞快乐~", /*弹窗内容(注:字体大小等样式请前往css中更改)*/
    snow: true,         //是否默认开启下雪
    music: true,       //是否默认开启音乐(注:即使开启了,在手机上也无法自动播放音乐)
    mobile: false       //是否在手机上展现
};

$(function(){
    if(options.mobile === false && !IsPC()) return true;
    
    var tipBoxHtml = "<div id=\"mk-pop-box\">";
    tipBoxHtml += "   <div class=\"mk-pop-title\">";
    tipBoxHtml += options.popTitle;
    tipBoxHtml += "       <span class=\"mk-pop-close\" onclick=\"closePop()\">×</span>";
    tipBoxHtml += "   </div>";
    tipBoxHtml += "   <img class=\"mk-pop-left-img\" src=\""+ options.imgSrc +"\">";
    tipBoxHtml += "   <div class=\"mk-pop-right-msg\">";
    tipBoxHtml += options.popMsg;
    tipBoxHtml += "   </div>";
    tipBoxHtml += "   <div class=\"mk-pop-tool\">";
    tipBoxHtml += "       <span class=\"close-music\" onclick=\"stopMusic()\">开启音乐</span>";
    tipBoxHtml += "       <span class=\"close-snow\" onclick=\"stopSnow()\">开启雪花</span>";
    tipBoxHtml += "   </div>\n";
    tipBoxHtml += "</div>\n";

    $("body").append(tipBoxHtml);
    $("body").append('<audio id="m_bg_music" loop="loop" preload="auto" src="' + options.musicUrl + '" />');
    $("body").append('<link rel="stylesheet" href="'+ options.styleHref +'">');
    
    //$("#m_bg_music")[0].addEventListener('timeupdate',remMusicTime,false);  //根据歌曲进度自动保存(不推荐)
    
    if(getSnowCookie('showSnow') == 'true' || (getSnowCookie('showSnow') === null && options.snow === true))
    {
        snow();
        $('.close-snow').html('关闭雪花');
    }
    
    if(getSnowCookie('playMusic') == 'true' || (getSnowCookie('playMusic') === null && options.music === true))
    {
        $('#m_bg_music')[0].play();
        $('#m_bg_music')[0].currentTime = getSnowCookie('musicTime');   //接着上次的地方播放
        console.log($('#m_bg_music')[0].currentTime);
        $('.close-music').html('关闭音乐');
    }
});

//启动下雪
function snow(){
    var $flake = $('<div id="snowbox" />').css({'position': 'fixed','z-index':'9999', 'top': '-50px'}).html('&#10052;'),
    documentHeight = $(document).height(),
    documentWidth	= $(document).width(),
    interval = setInterval( function(){
        var startPositionLeft = Math.random() * documentWidth - 100,
        startOpacity = 0.5 + Math.random(),
        sizeFlake = options.minSize + Math.random() * options.maxSize,
        endPositionTop = documentHeight - 200,
        endPositionLeft = startPositionLeft - 500 + Math.random() * 500,
        durationFall = documentHeight * 10 + Math.random() * 5000;
        $flake.clone().appendTo('body').css({
            left: startPositionLeft,
            opacity: startOpacity,
            'font-size': sizeFlake,
            color: options.randColor?getRandomColor:options.flakeColor
        }).animate({
            top: endPositionTop,
            left: endPositionLeft,
            opacity: 0.4    //雪花透明度
        },
        durationFall,'linear',function(){
            $(this).remove();
        });
        if(getSnowCookie('showSnow') == 'false') clearInterval(interval);//停止
    }, options.newOn);
}

//关闭弹窗
function closePop(){
    $("#mk-pop-box").toggle(1000);
}

//启动、停止音乐
function stopMusic(){
    if(getSnowCookie('playMusic') == 'false')
    {
        $('.close-music').html('关闭音乐');
        setSnowCookie('playMusic',true);   //更新cookie
        $('#m_bg_music')[0].play();
    }else{
        $('.close-music').html('开启音乐');
        setSnowCookie('playMusic',false);   //更新cookie
        $('#m_bg_music')[0].pause();
    }
}

//启动、停止下雪
function stopSnow(){
    if(getSnowCookie('showSnow') == 'false')
    {
        $('.close-snow').html('关闭雪花');
        setSnowCookie('showSnow',true);   //更新cookie
        snow();
    }else{
        $('.close-snow').html('开启雪花');
        setSnowCookie('showSnow',false);   //更新cookie
    }
}

//获取随机颜色值
var getRandomColor = function(){    
    return  '#' +    
    (function(color){    
        return (color +=  '0123456789abcdef'[Math.floor(Math.random()*16)])    
        && (color.length == 6) ?  color : arguments.callee(color);    
    })('');    
};

//刷新页面前记录音乐播放时长
window.onunload = function(){
    remMusicTime();
};

//记录播放时长
function remMusicTime(){
    setSnowCookie('musicTime',$('#m_bg_music')[0].currentTime);
}

//写全目录cookies
function setSnowCookie(name,value)
{
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() + ";path=/";
}

//读Cookie
function getSnowCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}

//判断是否是电脑浏览
function IsPC() {
    var userAgentInfo = navigator.userAgent;
    var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
    var flag = true;
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
}

将以下代码写入主题“style.css”文件或复制保存为“style.css”文件

/**
* 圣诞节下雪组件-层叠样式表
**/
#snowbox{
    text-shadow:0 0 30px #ffffff;   /*给雪花加上阴影背景*/
}
#mk-pop-box{
    position: fixed;
    z-index: 9999;
    right: 10px;
    bottom: 10px;
    background: #fff;
    width: 300px;
    height: 160px;
    font-size: 14px;
    -moz-box-shadow:0 3px 10px #888;
    -webkit-box-shadow:0 3px 10px #888;
    -webkit-animation: fadeIn 1s linear;
    animation: fadeIn 1s linear;
}
.mk-pop-title{
    background: #C5C5C5;    /*标题栏背景*/
    font-size: 14px;        /*标题栏文字大小*/
    line-height: 35px;
    padding: 0 10px;
}
.mk-pop-close{
    right: 12px;
    font-size: 20px;
    position: absolute;
    cursor: pointer;
}

/*左侧图片的样式在这里修改*/
.mk-pop-left-img{
    display: block;
    width: 100px;   /*图片宽度*/
    height: 125px;  /*图片高度*/
    float: left;
    margin-left: 5px;
}

/*右侧显示的内容样式在这里修改*/
.mk-pop-right-msg{
    font-size: 20px;    /*字体大小*/
    text-align: center;     /*对齐方式*/
    padding: 20px 0 15px 0; /*文字边距*/
    line-height: 30px;  /*文字行高*/
}
.mk-pop-tool{
    text-align: center;
    color: #666;
}
.mk-pop-tool span{
    cursor: pointer;
    margin: 0 5px;
}
.mk-pop-tool span:hover{
    text-decoration: underline;
}


/*逐渐出现的动画效果*/
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
        -webkit-transform: scale(.8) translateY(20px)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1) translateY(0)
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(.8) translateY(20px)
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0)
    }
}

把下面这个圣诞树图片保存

网站增加圣诞节日的气息插图

将它们上传到你的网站空间的任意一个目录。

修改“snow.js”第10行修改音乐地址,第11行的“imgSrc”值为你自己的图片地址,修改第12行的“styleHref”值为你自己的“style.css”地址。其它的内容也都可以按需修改。

最后,直接在你的网站的任意位置引入“snow.js”就可以了

<script type="text/javascript" src="/"></script>

 

免责声明

0、网站资源均通过网络等合法渠道获取,该资料仅作为学习交流,其版权归出版社或者原作者所有,本网站不对所涉及的版权问题负责。网站售卖的价格绝对不是商品价格,而是整理资料的成本,如原作者认为侵权,请联系我们,我们立即删除文章,谢谢!
本站保证原原本本的完整性下载原始文件,并不保证资料的准确性,可靠性,对此产生的问题不做任何解释

1、博主在此发文(包括但不限于汉字、拼音、拉丁字母)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对观点。如需要详查请直接与键盘生产厂商法人代表联系。挖井挑水无水表,不会网购无快递。

2、网站资源均通过网络等合法渠道获取,该资料仅作为学习交流,其版权归出版社或者原作者所有,下载后请于24小时内删除,如有真实需要请支持正版!因下载本站任何资源造成的损失,全部责任由使用者本人承担!本网站不对所涉及的版权问题负责。网站售卖的价格绝对不是商品价格,而是整理资料的成本。

3、如果你是版权方,认为本文内容对您的权益有所侵犯,请联系博主,并参照 侵删联系 的说明提交相应的证明材料,待博主进行严格地审查和背景调查后,情况属实的将在三天内将本文删除或修正。

4、博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高(其实是个菜B),不足和错误之处在所难免,希望大家能够批评指出。

5、博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的纯镀 24k 文章,请原谅博主成为一个无耻的文档搬运工!

6、博主只是一名普通的互联网从业者,不懂修电脑,不会卖电脑,不会帮你盗号,不会破解开机密码,找不回你丢失的手机等,如有这样的想法请绕道!

7、另外还有部分家里有矿的用户就希望我帮他服务,对于这种有钱人变态的需求,我一般都不会拒绝的。

8、本站虚拟货币充值或数字资源购买后,均不可以任何理由退换!购买前(请慎重考虑)

9、附注:根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。

10、数字千年版权法案(DMCA)
琼鲸网网站接受受版权保护的内容DMCA侵权通知。


琼鲸网络 » 网站增加圣诞节日的气息

常见问题FAQ

免费下载或者SVIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 SVIP介绍。
充值&SVIP会员需知

SVIP会员请遵守以下规则:

1.凡是来转载倒卖资源的会员请不要加入SVIP否则你会得不偿失!一经查出不退余额!
2.SVIP会员仅限注册人一人使用,若本站发现共享SVIP会员行为,将立即停用对应账号的SVIP会员权限。。
3.SVIP会员和充值属于虚拟服务,付款后不能够申请退款。如付钱前有任何疑问,联系站长处理
4.SVIP资源仅限SVIP会员下载学习使用,不能够通过其他网站分享资源,若本站发现分享SVIP资源到其他网站,将立即停用对应账号的SVIP会员权限。

问:免费下载或者SVIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。

问:购买了SVIP会员服务后,能否申请退款?
在购买SVIP会员前,请阁下充分考虑清楚。一旦成功开通SVIP会员资格后,均不能以任何理由申请退款,请知悉。

问:为什么付款了未开通SVIP会员?
我们已经与支付宝和微信实现了支付对接,付款未能正常开通SVIP会员,可能是由于支付数据回传失败导致。若您已经确定支付但未开通SVIP,点击这里,提交人工审核开通SVIP会员。

问:SVIP会员剩余时间查询?
您可以登录琼鲸网络网站,访问会员中心查看SVIP到期时间。

问:网站货币充值后是否可退?
网站货币是虚拟货币只能在本站使用购买SVIP或资源,一旦充值均不能以任何理由申请退款,(请慎重充值)

问:购买资源是否可退换?
数字资源具有可复制黏贴功能一旦购买均不能以任何理由申请退换(购买前请慎重考虑)

提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
网站所有素材99%都是采用百度网盘、天翼云盘、蓝奏云网盘存储
购买前请确定您可以正常打开所采用的网盘链接(如百度网盘)再进行充值!如因区域限制或自身软硬件设备等原因而打不开或下载不了,本站概不负责。百度云的速度,请自行测试,由于不可控的原因,本站不对百度云产生的下载慢做任何解释。总之不能使用百度网盘的地区,请自己想办法解决!。

发表评论

296+

用户总数

760+

资源总数

0+

24小时内更新

2020年6月28日

最后更新时间