资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

jquery时钟,jquery时钟代码

在VS 2010中利用jQuery和JavaScript实现时钟功能.,为什么在浏览器上什么都显示不出来

script type="text/javascript"

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、洪山网络推广、小程序定制开发、洪山网络营销、洪山企业策划、洪山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供洪山建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

document.write('div id="time"/div');

function showTime() {

var time = new Date();

document.getElementById("time").innerHTML = time.getFullYear() + "年" + (time.getMonth() + 1) + "月" + time.getDate() + "日" + time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds();

}

setInterval(showTime, 500);

/script

如何用jQuery和CSS3制作数字时钟

这个时钟不需要很多HTML,这是因为它很大的一部分,像工作日的名称和数字都是动态生成的。 下面是你需要在你页面上使用时钟时要有的标签:

index.html

div id="clock" class="light"

div class="display"

div class="weekdays"/div

div class="ampm"/div

div class="alarm"/div

div class="digits"/div

/div

/div

主元素为#clock的div,包含.display的div,用于容纳平日列表、AM/PM标记、闹铃和时间。 下面代码为每个数字生成一个标签:

div class="zero"

span class="d1"/span

span class="d2"/span

span class="d3"/span

span class="d4"/span

span class="d5"/span

span class="d6"/span

span class="d7"/span

/div

.digits元素包含6个像这样带span的div,每个div为时钟的一个数字。就像你在上面片段中所见到的一样,这些div拥有一个从0到9的样式名称,并且包含7个带独立样式的span元素,这些span是数字的一部分,像老的数字时钟一样:

数字说明

它们完全用CSS样式渲染且默认设置为 opacity:0 。定义在它们父div上的样式将决定它们的可见性。下面是数字“0”的CSS:

assets/css/styles.css

/* 0 */

#clock .digits div.zero .d1,

#clock .digits div.zero .d3,

#clock .digits div.zero .d4,

#clock .digits div.zero .d5,

#clock .digits div.zero .d6,

#clock .digits div.zero .d7{

opacity:1;

}

除了中间一个,所有的片断都是可见的,我已经向所有的这些span添加了CSS3转换属性,当在数字之间切换时出现渐变效果。

样式表里有很多其他CSS,我不再这列举。我相信最好的方式去学习CSS如何工作就是在Firebug、Chrome的审查器或你浏览器里的开发者工具里即时审查demo的代码。

黑色主题

jQuery 代码

要想要时钟工作,我们将使用jQuery生成每个数字的标签,并且设置一个定时器每秒钟更新一次样式,为了更简单,我们使用moment.js 库(快速开始) 来补偿JavaScript原生日期和时间方法的缺陷。

assets/js/script.js

$(function(){

// Cache some selectors

var clock = $('#clock'),

alarm = clock.find('.alarm'),

ampm = clock.find('.ampm');

// Map digits to their names (this will be an array)

var digit_to_name = 'zero one two three four five six seven eight nine'.split(' ');

// This object will hold the digit elements

var digits = {};

// Positions for the hours, minutes, and seconds

var positions = [

'h1', 'h2', ':', 'm1', 'm2', ':', 's1', 's2'

];

// Generate the digits with the needed markup,

// and add them to the clock

var digit_holder = clock.find('.digits');

$.each(positions, function(){

if(this == ':'){

digit_holder.append('div class="dots"');

}

else{

var pos = $('div');

for(var i=1; i8; i++){

pos.append('span class="d' + i + '"');

}

// Set the digits as key:value pairs in the digits object

digits[this] = pos;

// Add the digit elements to the page

digit_holder.append(pos);

}

});

// Add the weekday names

var weekday_names = 'MON TUE WED THU FRI SAT SUN'.split(' '),

weekday_holder = clock.find('.weekdays');

$.each(weekday_names, function(){

weekday_holder.append('span' + this + '/span');

});

var weekdays = clock.find('.weekdays span');

// Run a timer every second and update the clock

(function update_time(){

// Use moment.js to output the current time as a string

// hh is for the hours in 12-hour format,

// mm - minutes, ss-seconds (all with leading zeroes),

// d is for day of week and A is for AM/PM

var now = moment().format("hhmmssdA");

digits.h1.attr('class', digit_to_name[now[0]]);

digits.h2.attr('class', digit_to_name[now[1]]);

digits.m1.attr('class', digit_to_name[now[2]]);

digits.m2.attr('class', digit_to_name[now[3]]);

digits.s1.attr('class', digit_to_name[now[4]]);

digits.s2.attr('class', digit_to_name[now[5]]);

// The library returns Sunday as the first day of the week.

// Stupid, I know. Lets shift all the days one position down,

// and make Sunday last

var dow = now[6];

dow--;

// Sunday!

if(dow 0){

// Make it last

dow = 6;

}

// Mark the active day of the week

weekdays.removeClass('active').eq(dow).addClass('active');

// Set the am/pm text:

ampm.text(now[7]+now[8]);

// Schedule this function to be run again in 1 sec

setTimeout(update_time, 1000);

})();

// Switch the theme

$('a.button').click(function(){

clock.toggleClass('light dark');

});

});

如何用jquery实现时钟效果

首先获取当前时间与目标时间的时间差,然后通过定时器更新这个时间差,就实现了倒计时效果。实现上述过程需要以下两个函数:

getTime() // 返回距1970年1月1日之间的毫秒数,这样将时间差(毫秒数)÷3600÷24即为天数,时分秒类似setTimeout(code,millisec); // 在指定的毫秒数后调用函数实例演示如下

创建Html元素

div class="box" span距离2015年国庆节还剩:/spanbr div class="content" input type="text" id="time_d"天input type="text" id="time_h"时input type="text" id="time_m"分input type="text" id="time_s"秒 /div/div设置css样式

div.box{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}div.boxspan{color:#999;font-style:italic;}div.content{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}input[type='text']{width:45px;height:35px;padding:5px 10px;margin:5px 0;border:1px solid #ff9966;}编写jquery代码

$(function(){ show_time();}); function show_time(){ var time_start = new Date().getTime(); //设定当前时间 var time_end = new Date("2015/10/01 00:00:00").getTime(); //设定目标时间 // 计算时间差 var time_distance = time_end - time_start; // 天 var int_day = Math.floor(time_distance/86400000) time_distance -= int_day * 86400000; // 时 var int_hour = Math.floor(time_distance/3600000) time_distance -= int_hour * 3600000; // 分 var int_minute = Math.floor(time_distance/60000) time_distance -= int_minute * 60000; // 秒 var int_second = Math.floor(time_distance/1000) // 时分秒为单数时、前面加零 if(int_day 10){ int_day = "0" + int_day; } if(int_hour 10){ int_hour = "0" + int_hour; } if(int_minute 10){ int_minute = "0" + int_minute; } if(int_second 10){ int_second = "0" + int_second; } // 显示时间 $("#time_d").val(int_day); $("#time_h").val(int_hour); $("#time_m").val(int_minute); $("#time_s").val(int_second); // 设置定时器 setTimeout("show_time()",1000); }观察效果

某个时刻的截图

几秒后的截图

如何在网页里添加一个JS时钟?

这个你可以用jQUery的插件,很丰富的插件,在jQuery的官网jquery.com上有pluging一栏,里面搜索一下,要用英文搜哦。

jquery$.ajax()同步与异步区别是什么?

jquery$.ajax()同步与异步区别简单来说就是:

1、同步执行的话,会等待后台结果返回,方法才会继续执行下一句

2、异步的话,方法不等后台返回就会继续执行下一句。

举例说明:

$.ajax()其中有一个参数为

async: false,

false为同步

function checkodd(i) {

var returnvalue;

var options = {

type: 'POST',

url: "test.ashx",

data: { "i": i },

async:false,

success: function (result) {

if (result.code 0) {

returnvalue = "odd";

}

else {

returnvalue = "even";

}

},

dataType: "json",

error: function (result) {

alert("error");

}

};

$.ajax(options);

return returnvalue;

}


网页标题:jquery时钟,jquery时钟代码
文章路径:http://www.cdkjz.cn/article/dsdgeds.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220