- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我购买了这个时钟背景(并且不支持它),并且想知道如何更改小时和分钟,或者至少有人告诉我在哪里查看。
我检查了clock.js和其他文件,但看不到任何添加/删除时钟小时或分钟的设置。
我知道时钟从用户浏览器获取时间。
我只是希望能够(例如)在小时和 +30 分钟上添加 +1。
这是我的clock.js 文件
function initNumbers() {
var x = 260;
var y = 230;
var d = 215;
var r = [];
for ( i = 11; i >= 0; i--) {
var span = $('<span class="clock-number"></span>');
span.text(((i == 0) ? 12 : i) + '');
span.css('left', (x + (d) * Math.cos(1.57 - 30 * i * (Math.PI / 180))) + 'px');
span.css('top', (y - (d) * Math.sin(1.57 - 30 * i * (Math.PI / 180))) + 'px');
r.push(span);
}
return r;
}
$(document).ready(function() {
if( jQuery('link[href*="css/dark-theme.css"]').length ) {
var opts={plate:"#424242",marks:"#424242",label:"#424242",hours:"#424242",minutes:"#424242",seconds:"#424242"};
} else {
var opts={plate:"#FFFFFF",marks:"#FFFFFF",label:"#FFFFFF",hours:"#FFFFFF",minutes:"#FFFFFF",seconds:"#FFFFFF"};
}
SVG('canvas', '100%').clock('100%', '', opts).start();
var n = initNumbers();
$('#time-container .numbers-container').append(n);
$("#canvas").everyTime("1s", function(i) {
/* Date and time when your site starts to work */
var c = {
year : 2020,
month : 7,
day : 5,
hh : 6,
min : 90,
sec : 0,
milsec : 0
};
var cd = new Date();
cd.setYear(c.year);
cd.setMonth(c.month);
//month start from 0
cd.setDate(c.day);
cd.setHours(c.hh, c.min, c.sec, c.milsec);
//hh min sec milsec
$('#timeleft').text(getCountDown(cd));
});
//////////////////////////////////////////////////////////////////////////////////////
var delta = 0;
var curWidth = $('#time-container').width();
if (curWidth != null) {
delta = curWidth - 555;
scaleCoordinates(delta, true);
}
//555 , 450 , 250
$(window).resize(function() {
scaleCoordinates($('#time-container').width() - 555, false);
});
///////////////////////////////////////////////////////////////////////////////////////
});
感谢您的帮助
最佳答案
考虑到这是一个倒计时,请检查 JavaScript 文件 clock.js
的第 105-124 行
更改这部分:
var c = {
year : 2017,
month : 5,
day : 8,
hh : 00,
min : 00,
sec : 0,
milsec : 0
};
要添加您提到的+1小时和+30分钟,请将其更改为:
var c = {
year : 2017,
month : 5,
day : 8,
hh : 1,
min : 30,
sec : 0,
milsec : 0
};
时钟部分有点棘手。我必须增强您的 svg.clock.min.js
以接受新参数来调整时间组件(小时、分钟和秒)。
您可以在下面查看修改后的代码:
SVG.Clock = function(a, c, d, timeModifiers) {
var b, d;
c = c || {};
for (b in c) d[b] = c[b];
this.timeModifiers = timeModifiers
this.full = {
hours: 0,
minutes: 0,
seconds: 0
};
this.time = {
hours: 0,
minutes: 0,
seconds: 0
};
this.constructor.call(this, SVG.create("svg"));
this.viewbox(0, 0, 100, 100);
this.size(a, a);
this.plate = this.ellipse(99.5, 99.5).move(.25, .25).fill("none").stroke({
color: d.plate,
opacity: 1,
width: .3
});
this.plate += this.ellipse(97, 97).move(1.5, 1.5).fill("none").stroke({
color: d.plate,
opacity: 1,
width: .15
});
this.plate += this.ellipse(93, 93).move(3.5, 3.5).fill("none").stroke({
color: d.plate,
opacity: 1,
width: .15
});
this.plate += this.ellipse(3.5, 3.5).move(48.25, 48.25).fill(d.plate);
for (b = 11; 0 <= b; b--) this.rect(.5, 2.8).move(49.75, 1.7).fill(d.marks).rotate(30 * b, 50, 50);
for (b = 59; 0 <= b; b--) 0 != b % 5 && this.rect(.2, 2).move(49.9, 1.7).fill(d.marks).rotate(6 * b, 50, 50);
this.hours = this.rect(.6, 35).move(49.7, 20).fill(d.hours);
this.minutes = this.rect(.6, 46).move(49.7, 9).fill(d.minutes);
this.seconds = this.group().move(50.65,
43).add(this.rect(.2, 50).move(-.75, -37.5).fill(d.seconds));
this.plate += this.ellipse(2, 2).move(49, 49).fill("#999ca6");
this.update(0)
};
SVG.Clock.prototype = new SVG.Container;
SVG.extend(SVG.Clock, {
start: function() {
var a = this;
setInterval(function() {
a.update()
}, 1E3);
return this
},
update: function(a) {
var c = new Date;
null == a && (a = 900);
var timeModifiers = this.timeModifiers || {hours: 0, minutes: 0, seconds: 0};
var hours = c.getHours() + (timeModifiers.hours || 0),
minutes = c.getMinutes() + (timeModifiers.minutes || 0),
seconds = c.getSeconds() + (timeModifiers.seconds || 0);
this.setHours(hours, minutes)
.setMinutes(minutes, a)
.setSeconds(seconds, a);
return this
},
setHours: function(a, c) {
this.time.hours = a;
this.hours.rotate((a + c / 60) % 12 * 30, 50, 50);
return this
},
setMinutes: function(a, c) {
if (a == this.time.minutes) return this;
this.time.minutes = a;
0 == a && this.full.minutes++;
var b = 360 * this.full.minutes + 6 * a;
c ? this.minutes.animate(c, SVG.easing.elastic).rotate(b, 50, 50) : this.minutes.rotate(b, 50, 50);
return this
},
setSeconds: function(a, c) {
this.time.seconds = a;
0 == a && this.full.seconds++;
var b = 360 * this.full.seconds + 6 * a;
c ? this.seconds.animate(c, SVG.easing.elastic).rotate(b, 50, 50) : this.seconds.rotate(b, 50, 50);
return this
}
});
SVG.extend(SVG.Container, {
clock: function(a, b, c, timeModifiers) {
return this.put(new SVG.Clock(a, b, c, timeModifiers))
}
});
有一个名为 timeModifiers
的新属性,将在 update
函数(第 58 行)中使用,以允许增加/减少时间.
例如,要渲染额外 30 分钟的时钟,请使用以下语法:
var timeModifier = {
seconds: 0, // NUMBER OF SECONDS TO ADD/SUBTRACT
minutes: 30, // NUMBER OF MINUTES TO ADD/SUBTRACT
hours: 0 // NUMBER OF HOURS TO ADD/SUBTRACT
};
SVG('canvas', '100%').clock('100%', '', opts, timeModifier).start();
请记住,此组件始终使用当前日期(基于客户端的计算机),您可以在 update
函数内的第 60 行中查看.
您还可以在下面gist
中查看增强组件
关于javascript - 添加或删除 Javascript 时钟的小时或分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119445/
我的代码如下所示: #include #include #include int main(void) { time_t loop_begin, loop_end, scanf_begi
我正在尝试制作一个游戏时钟,其中每个游戏小时都是 3 个实时分钟。但是由于某种原因,我很难将头环绕在它周围。 我想出了这个半工作位,每小时循环 3 分钟,所以它只显示完整的“游戏时间”,我在 23 以
很难找到解决方法的地方。我希望制作一个时钟,它是一个幻想时区,并且是根据系统时间计算的(因为当您不在网页上时,它需要继续运行)。 白天持续从早上7:00到晚上9:59,这是实时200分钟。 13秒(实
Template.display_time.time = function() { var date = new Date(); var hour = date.getHours();
我想做一个小测试,以测试我在远离 javascript 太久之后的技能。试图成为真正的cwleaver并创建一个时钟对象,听起来很简单。我成功地创建了时钟等,没有遇到任何问题,但在大约 20 分钟后运
我正在学习 Javascript30.com 类(class),我们必须做一个带有秒、分和小时的 JS 时钟。这是代码: 还有 J
我有一个 Android 应用程序,用户按下开始按钮并启动一些收集数据的功能。我有一个自定义的 EditText,它显示所有这些过程所花费的时间,并且每秒更新一次,直到用户按下停止键。我使用如下所示的
我正在尝试模拟实时数据流,以测试不断过滤和计算数据点的程序。主要是我需要确保它能满足时间要求。 每 50 毫秒就会有一个新的数据点需要计算。 所以我想创建一个 java 时钟,它独立于当前在 jvm
我正在抓狂:我的 Javascript 时钟不工作。我正在使用 Firebug 来查找错误,但没有得到任何输出。 图像文件位于子文件夹 Dual_Months 和 Dual_Numbers 中。我在我
我计划构建多个计时器。我首先使用以下代码构建一个简单的时钟。 问题是,时钟将运行几分钟,网站就会崩溃,我认为这是由于内存不足。 当我console.log输出时。该命令似乎每秒运行多次。 consol
我是新来的,所以如果您对我的问题或“礼仪”有任何不妥之处,请告诉我! 我正在尝试在 Google Chrome 中创建个性化的新标签扩展程序,但出现了 JavaScript 时间码问题。虽然它在我使用
我需要编写一个带有倒计时器的 JavaScript 时钟,当到达特定时间时,该计时器开始倒计时 5 分钟。所以我有我的时钟和它的工作,但我不知道从这里到哪里去,当谈到 JavaScript 时,我真的
我开发了一个用于多线程计算的类,一个线程只使用这个类的一个实例。我还想通过从另一个线程迭代此类的容器来测量计算的持续时间。该应用程序是win32。问题是我读过 QueryPerformanceCoun
我有一个像这样的时钟: const timeContainer = document.querySelector('.timeContainer'); var showTime = (timeZone
我在 Canvas 上做了一个时钟,我实际上是在 Canvas 上从中心画线,每一秒我从中心画一条线在一个圆圈里,我最终在时钟上画了秒线。我如何清除之前绘制的线,使其看起来像一个真正的时钟。 非常感谢
我正在尝试编写一个倒计时时钟脚本。我想在未来使用一个设定的日期,并以一种易于阅读的格式倒计时。小时,分钟,秒。我要打印到 16x2 液晶显示器。我遇到的问题是试图将日期之间的差异的输出转换为一种很好的
我在计算进程的 CPU 时间的各种机制上研究了 stackoverflow 线程。 clock() 内部是如何实现的?它是否使用 rdtsc()(如果是这样,那么它对核心之间的迁移很敏感)。 此外,g
我需要在时钟上显示服务器时间。以下是我目前拥有的代码。我通过 Ajax 调用获得服务器时间。问题是,如果用户更改它的本地/计算机时钟,它也会更新脚本的时钟,这是不对的——它应该继续而不改变,我被卡住了
当我运行下面的代码时,我得到了一个值 0,有几次我确实得到了 intAddition 的值。我已经尝试了很多我在网上找到的建议,但还没有成功。我的同学向我展示了他是如何做的,这与我的非常相似。他从他的
我正在尝试使用 asm 和 rdtsc 实现我自己的 clock() 版本。但是我很不确定它的返回值。是循环吗?奥德是微秒吗? 我也对 CLOCKS_PER_SEC 感到困惑。这怎么可能是恒定的? 是
我是一名优秀的程序员,十分优秀!