Ecshop lefttime.js用法,ecshop倒计时lefttime.js在dwt模板中的使用 lefttime.js源码下载

Ecshop lefttime.js用法,ecshop倒计时lefttime.js在dwt模板中的使用



Ecshop中倒计时lefttime使用方法

/* $Id : lefttime.js 4865 2007-01-31 14:04:10Z paulgao $ */

/* *
 * 给定一个剩余时间(s)动态显示一个剩余时间.
 * 当大于一天时。只显示还剩几天。小于一天时显示剩余多少小时,多少分钟,多少秒。秒数每秒减1 *
 */

// 初始化变量
var auctionDate = 0;
var _GMTEndTime = 0;
var showTime = "leftTime";
var _day = 'day';
var _hour = 'hour';
var _minute = 'minute';
var _second = 'second';
var _end = 'end';

var cur_date = new Date();
var startTime = cur_date.getTime();
var Temp;
var timerID = null;
var timerRunning = false;

function showtime()
{
  now = new Date();
  var ts = parseInt((startTime - now.getTime()) / 1000) + auctionDate;
  var dateLeft = 0;
  var hourLeft = 0;
  var minuteLeft = 0;
  var secondLeft = 0;
  var hourZero = '';
  var minuteZero = '';
  var secondZero = '';
  if (ts < 0)
  {
    ts = 0;
    CurHour = 0;
    CurMinute = 0;
    CurSecond = 0;
  }
  else
  {
    dateLeft = parseInt(ts / 86400);
    ts = ts - dateLeft * 86400;
    hourLeft = parseInt(ts / 3600);
    ts = ts - hourLeft * 3600;
    minuteLeft = parseInt(ts / 60);
    secondLeft = ts - minuteLeft * 60;
  }

  if (hourLeft < 10)
  {
    hourZero = '0';
  }
  if (minuteLeft < 10)
  {
    minuteZero = '0';
  }
  if (secondLeft < 10)
  {
    secondZero = '0';
  }

  if (dateLeft > 0)
  {
    Temp = dateLeft + _day + hourZero + hourLeft + _hour + minuteZero + minuteLeft + _minute + secondZero + secondLeft + _second;
  }
  else
  {
    if (hourLeft > 0)
    {
      Temp = hourLeft + _hour + minuteZero + minuteLeft + _minute + secondZero + secondLeft + _second;
    }
    else
    {
      if (minuteLeft > 0)
      {
        Temp = minuteLeft + _minute + secondZero + secondLeft + _second;
      }
      else
      {
        if (secondLeft > 0)
        {
          Temp = secondLeft + _second;
        }
        else
        {
          Temp = '';
        }
      }
    }
  }

  if (auctionDate <= 0 || Temp == '')
  {
    Temp = "<strong>" + _end + "</strong>";
    stopclock();
  }

  if (document.getElementById(showTime))
  {
    document.getElementById(showTime).innerHTML = Temp;
  }

  timerID = setTimeout("showtime()", 1000);
  timerRunning = true;
}

var timerID = null;
var timerRunning = false;
function stopclock()
{
  if (timerRunning)
  {
    clearTimeout(timerID);
  }
  timerRunning = false;
}

function macauclock()
{
  stopclock();
  showtime();
}

function onload_leftTime(now_time)
{
  /* 第一次运行时初始化语言项目 */
  try
  {
    _GMTEndTime = gmt_end_time;
    // 剩余时间
    _day = day;
    _hour = hour;
    _minute = minute;
    _second = second;
    _end = end;
  }
  catch (e)
  {
  }
  if (_GMTEndTime > 0)
  {
    if (now_time == undefined)
    {
      var tmp_val = parseInt(_GMTEndTime) - parseInt(cur_date.getTime() / 1000 + cur_date.getTimezoneOffset() * 60);
    }
    else
    {
      var tmp_val = parseInt(_GMTEndTime) - now_time;
    }
    if (tmp_val > 0)
    {
      auctionDate = tmp_val;
    }
  }

  macauclock();
  try
  {
    initprovcity();
  }
  catch (e)
  {
  }
}


1.当然,要先把lefttime.js代码引入到模板中
{insert_scripts files='lefttime.js'}或者
<script type="text/javascript" src="/js/lefttime.js"></script>
2.还要加入初始化的js代码
<script type="text/javascript">
var gmt_end_time = 1288500660; //结束时间
var id = {$id};
{foreach from=$lang.snatch_js item=item key=key}
var {$key} = "{$item}";
{/foreach}
{foreach from=$lang.goods_js item=item key=key}
var {$key} = "{$item}";
{/foreach}
<!-- {literal} -->
onload = function()
{
  try{  onload_leftTime();}
  catch (e){}
}
<!-- {/literal} -->
</script>
如果你觉得这个看不懂,你可以用下面这个
<script type="text/javascript">
var gmt_end_time = 1288500660; //结束时间
var day = "天";
var hour = "小时";
var minute = "分钟";
var second = "秒";
var end = "结束";
try {onload_leftTime();} catch (e) {}
</script>
3.在模板中调用
<font color="red"><span id="leftTime">{$lang.please_waiting}</span></font>
 
不过这个是一个页面中只能用一次,因为你看id="leftTime"只能用一次


接Ecshop程序修改 界面调整 页面增删改添操作 页面DIV&CSS布局 Ecshop二次开发 SEO优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值