建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

博客站点404倒计时跳转JavaScript代码(wordpress不用插件实现倒计时的功能)

GG网络技术分享 2025-03-18 16:12 1


博客站点404倒计时跳转JavaScript代码

一个动态的404跳转代码,以WordPress为例把下面的代码添加到主题404.php文件内。

代码

  1. <script language=\'javascript\' type=\'text/javascript\'>

  2. var secs = 5; //倒计时的秒数

  3. var URL;

  4. function Load(url) {

  5. URL = url;

  6. for (var i = secs; i >= 0; i--) {

  7. window.setTimeout(\'doUpdate(\' + i + \')\', (secs - i) * 1000);

  8. }

  9. }

  10. function doUpdate(num) {

  11. document.getElementById(\'ShowDiv\').innerHTML = \'<h2>还有<span style=\"color:red\">\' + num + \'</span>秒后自动反回首页<h2>\';

  12. if (num == 0) { window.location = URL; }

  13. }

  14. </script>

  15. </head>

  16. <body>

  17. <script language=\"javascript\" type=\"text/javascript\">Load(\"https://www.mom1.cn\"); //网址修改成你要跳转的默认首页</script>

  18. <div id=\"ShowDiv\"></div>

  19. </body>

wordpress不用插件实现倒计时的功能

前面介绍了wordpress自定义样式倒计时插件jcountdown ,插件的话不受主题更换的影响,如何需要用代码实现的话,下面给大家分享不用插件如何实现倒计时功能。

第一步新增一个js文件
countdown.js,代码如下:

functionShowCountDown(prefix,year,month,day,hourd,minuted,seconded){

varnow=newDate();

if(typeof(hourd)=="undefined")hourd=23;

if(typeof(minuted)=="undefined")minuted=59;

if(typeof(seconded)=="undefined")seconded=59;

varendDate=newDate(year,month-1,day,hourd,minuted,seconded);

varleftTime=endDate.getTime()-now.getTime();

varleftsecond=parseInt(leftTime/1000);

varday=Math.floor(leftsecond/(60*60*24));

day=day<0?0:day;

varhour=Math.floor((leftsecond-day*24*60*60)/3600);

hour=hour<0?0:hour;

varminute=Math.floor((leftsecond-day*24*60*60-hour*3600)/60);

minute=minute<0?0:minute;

varsecond=Math.floor(leftsecond-day*24*60*60-hour*3600-minute*60);

second=second<0?0:second;

//varday2=(day<10?"0"+day:day);

varhour2=(hour<10?"0"+hour:hour);

varminute2=(minute<10?"0"+minute:minute);

varsecond2=(second<10?"0"+second:second);

jQuery("#"+prefix+"_countDown_day").html(day);

jQuery("#"+prefix+"_countDown_hour").html(hour2);

jQuery("#"+prefix+"_countDown_min").html(minute2);

jQuery("#"+prefix+"_countDown_sec").html(second2);

}

第二步在functions.php中加入下面代码,引用刚刚的js文件:

functionBrain_countdown($atts,$content=null){

extract(shortcode_atts(array("time"=>''),$atts));

extract(shortcode_atts(array("prefix"=>''),$atts));

date_default_timezone_set('PRC');

$endtime=strtotime($time);

$nowtime=time();

$counttime=$endtime-$nowtime;

$day=floor($counttime/(60*60*24));

$day=$day<10?"0".$day:$day;

$hour=floor(($counttime-$day*24*60*60)/3600);

$hour=$hour<10?"0".$hour:$hour;

$min=floor(($counttime-$day*24*60*60-$hour*3600)/60);

$min=$min<10?"0".$min:$min;

$sect=floor($counttime-$day*24*60*60-$hour*3600-$min*60-1);

$sect=$sect<10?"0".$sect:$sect;$endtimes=str_replace(array("-","",":"),",",$time);if($endtime>$nowtime){

return'

<divclass="countDownCont">活动倒计时:<spanid="'.$prefix.'_countDown_day"style="left:10px;">'.$day.'</span>天<spanid="'.$prefix.'_countDown_hour"style="left:125px;">'.$hour.'</span>时<spanid="'.$prefix.'_countDown_min"style="left:232px;">'.$min.'</span>分<spanid="'.$prefix.'_countDown_sec"style="left:342px;">'.$sect.'</span>秒</div>

<script>window.setInterval(function(){ShowCountDown("'.$prefix.'",'.$endtimes.');},1000);</script>';}else{return$content;}}add_shortcode('countdown','Brain_countdown');wp_register_script('Brain_countdown_head_JS',get_template_directory_uri().'/js/countdown.js',array(),'1.0',false);wp_enqueue_script('Brain_countdown_head_JS');

调用方法:(去掉countdown 中间的“——”号。)

[count——downtime='2018-7-1020:30:30'prefix='pro1']活动已结束[/count——down]

显示效果如下:

201801051326586.png

标签:

提交需求或反馈

Demand feedback