拍卖倒计时

总结:最近进行的一项Web拍卖软件。核心拍卖最关键的是实时竞价,这里使用微软的 ASP.NET SignalR  要显示实时竞价。

类似于京东的夺宝岛,淘宝的拍卖,每个商品都有自己的倒计时,和我做这个拍卖的倒计时的原理和思路是一样的

1. server端 得到   离开拍或者结束的 TotalSecond(总秒数)

2. client  得到总秒数,利用javascript 里面的 setInterval 每秒进行递减,直到减到0为止

从server得到每个商品的总秒数就不用再讲了。我们如今仅仅关注client,我们的开发环境是 Asp.net Mvc5

我直接粘代码

@{

ViewBag.Title = "List Item";

int salesId = ViewBag.SalesID;

}

@model IEnumerable<Auction.ViewModels.VMB_Item>

<div class="row">

<div class="col-md-12">

<div id="itemListTable"></div>

<div class="row">

@foreach (var item in Model)

{

<div class="col-xs-3" style="margin-top:5px;margin-left:5px">

<div class="container" style="text-align:center">

<hr />

<div class="time-item">

<span [email protected]("day_show"+item.ItemID)>0 day</span>

<strong [email protected]("hour_show" + item.ItemID)>0 :</strong>

<strong [email protected]("minute_show" + item.ItemID)>0 :</strong>

<strong [email protected]("second_show" + item.ItemID)>0 </strong>

</div>

<button type="button" class="btn btn-danger" data-toggle="button" onclick="getItembyID(‘@item.ItemID‘)">Follow</button>

<button type="button" class="btn btn-danger" data-toggle="button" onclick="addWatchItem(‘@item.ItemID‘)">WATCH</button>

</div>

</div>

<script type="text/javascript">

///倒计时

$(function () {

var totalSeconds = @((item.EndTime-DateTime.Now).TotalSeconds);

var intDiff = parseInt(totalSeconds);//倒计时总秒数量

timer(intDiff,@item.ItemID);

});

</script>

}

</div>

</div>

</div>

<script type="text/javascript">

function timer(intDiff,itemid) {

window.setInterval(function () {

var day = 0,

hour = 0,

minute = 0,

second = 0;//时间默认值

if (intDiff > 0) {

day = Math.floor(intDiff / (60 * 60 * 24));

hour = Math.floor(intDiff / (60 * 60)) - (day * 24);

minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60);

second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);

}

if (minute <= 9) minute = ‘0‘ + minute;

if (second <= 9) second = ‘0‘ + second;

$("#day_show"+itemid).html(day + " day");

$(‘#hour_show‘+itemid).html(‘<s id="h"></s>‘ + hour + ‘:‘);

$(‘#minute_show‘+itemid).html(‘<s></s>‘ + minute + ‘:‘);

$(‘#second_show‘+itemid).html(‘<s></s>‘ + second + ‘‘);

intDiff--;

}, 1000);

}

</script>



版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-08-30 08:55:28

拍卖倒计时的相关文章

购物网站倒计时

<!doctype html> <html> <head> <meta charset="utf-8"> <title>拍卖倒计时</title> <script> window.onload=function(){ function tick() { var oCount=document.getElementById('count'); var timer=null; oDateTarget=new

基于swoole实现多人聊天室

核心的swoole代码 基本的cs(client-sercer)结构不变,这里利用的是redis的哈希和set来储存和分组;从而达到了分组,统计,定时推送等功能;最后利用onclose事件来剔除断开的连接,全部代码如下:(没做前端,就不展示了) 核心的swoole ws.php <?php namespace app\common; require_once 'Predis.php'; require_once 'Task.php'; /** * socket面向对象的编译 */ class W

javascript实现倒计时-------Day28

先来两幅图片,看看今天要写什么: 看到图片右上角是什么了么看到图片下面是什么了么 相信这个大家都不会陌生吧,那些生活中等着秒杀,等着抢小米人们,焦躁等待的你曾一秒一秒的盯着它看么,我不知道答案,可我知道有那么一批人,可能已经在心里开始一秒一秒的开始数了.这一年一度的高考也又要到了,倒计时的时间也是已经越来越小,我不知道哪些在数着考试的时间,哪些在数着毕业的时间,哪些纯粹在数着解脱的时间,呜呼哀哉,各有各路,这道路口如今也就那么着吧. 言归正传,今天来写一下倒计时,到现在来看确然是简单的很了,但是

微信拍卖_简析微信古玩艺术品拍卖平台的崛起

伴随着4G的到来.移动带宽的提升与移动终端的智能化,围绕在手机终端的应用大行其道,就连古玩艺术品也置身于其中.... 微信拍卖的兴起 2013年, 国内艺术品网络拍卖可谓风生水起,不仅艺术圈内各机构纷纷试行网络拍卖,淘宝.国美.苏宁等大型电商也争相加入艺术品网拍的市场争夺战.而今,这股电商拍 卖热潮尚未降温,另一种新的在线拍卖方式又迅速吸引了大家的眼球——微信拍卖.微信拍卖以其参与门槛低.方便快捷等优点在朋友圈日渐流行,但与此同时,这 种方式过度依托并不熟悉的朋友圈和资金安全以及藏品品质毫无保证

destoon开发笔记-JQ+JS实现倒计时功能

页面代码 <div class="time " class="" id="onBidtime125" pid="125"> <div class="timeicon" ></div> 距离结束:<span class="day">-</span> 天 <span class="hour">-<

canvas制作倒计时炫丽效果

<!DOCTYPE html> <head> <title>canvas倒计时</title> <style> .canvas{ display: block; border: 1px solid #000; margin: 50px auto; } </style> </head> <body> <canvas class="canvas" id="canvas"

浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时

今天给大家带来的是仅仅使用一个TextView实现一个高仿京东.淘宝.唯品会等各种电商APP的活动倒计时.最近公司一直加班也没来得及时间去整理,今天难得休息想把这个分享给大家,只求共同学习,以及自己后续的复习.为什么会想到使用一个TextView来实现呢?因为最近公司在做一些优化的工作,其中就有一个倒计时样式,原来开发的这个控件的同事使用了多个TextView拼接在一起的,实现的代码冗余比较大,故此项目经理就说:小宏这个就交给你来优化了,并且还要保证有一定的扩展性,当时就懵逼了.不知道从何处开始

JS倒计时,不会重复执行

直接上代码,亲自测试了的,没问题咯 <html> <head> <title>点击获取验证码按钮后按钮变灰,倒计时一段时间后又可重复点击</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script> </head> <body>

项目需求:自定义倒计时的TextView

现在这么一个需求: 我有一个ListView,每一个列表项 布局如上图,顶部一个大图片展示,中部一个音频播放,底部一个描述文字. 在这个界面,一次只能点击一个列表项的播放按钮,那么我直接在ListView所属的activity创建了唯一的一个MediaPlayer,然而,这不是问题,所有的音频方面的播放冲突都解决了 问题就在中部的音频播放,我需要点击左边的播放按钮,然后右边有一个剩余时间要跟随着变化,当然点击暂停的时候,剩余时间也要暂停 首先,这里运用了购物车功能的原理实现按钮的操作.Andro