- 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/
我创建了一个用户可以添加测试的字段。这一切运行顺利我只希望当用户点击(添加另一个测试)然后上一个(添加另一个测试)删除并且这个显示在新字段中。 所有运行良好的唯一问题是点击(添加另一个字段)之前添加另
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在努力将 jQuery 滚动功能添加到 nav-tab (Bootstrap 3)。我希望用户能够选择他们想要的选项卡,并在选项卡内容中有一个可以平滑滚动到 anchor 的链接。这是我的代码,可
我正在尝试在用户登录后再添加 2 个 ui 选项卡。首先,我尝试做一个之后。 $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
我有一个包含选择元素的表单,我想通过选择添加和删除其中一些元素。这是html代码(这里也有jsfiddle http://jsfiddle.net/txhajy2w/):
正在写这个: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) 等同于: view.backgroundColor = UICo
好的,如果其中有任何信息,我想将这些列添加到一起。所以说我有 账户 1 2 3 . 有 4 个帐户空间,但只有 3 个帐户。我如何创建 java 脚本来添加它。 最佳答案 Live Example H
我想知道是否有一种有效的预制算法来确定一组数字的和/差是否可以等于不同的数字。示例: 5、8、10、2,使用 + 或 - 等于 9。5 - 8 = -3 + 10 = 7 + 2 = 9 如果有一个预
我似乎有一个卡住的 git repo。它卡在所有基本的添加、提交命令上,git push 返回所有内容为最新的。 从其他帖子我已经完成了 git gc 和 git fsck/ 我认为基本的调试步骤是
我的 Oracle SQL 查询如下- Q1- select hca.account_number, hca.attribute3, SUM(rcl.extended_amou
我正在阅读 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
我正在尝试添加一个“加载更多”按钮并限制下面的结果,这样投资组合页面中就不会同时加载 1000 个内容,如下所示:http://typesetdesign.com/portfolio/ 我对 PHP
我遇到这个问题,我添加了 8 个文本框,它工作正常,但是当我添加更多文本框(如 16 个文本框)时,它不会添加最后一个文本框。有人遇到过这个问题吗?提前致谢。 Live Link: JAVASCRIP
add/remove clone first row default not delete 添加/删除克隆第一行默认不删除&并获取正确的SrNo(例如:添加3行并在看到问题后删除SrNo.2)
我编码this ,但删除按钮不起作用。我在控制台中没有任何错误.. var counter = 0; var dataList = document.getElementById('materi
我有一个类似数组的对象: [1:数组[10]、2:数组[2]、3:数组[2]、4:数组[2]、5:数组[3]、6:数组[1]] 我正在尝试删除前两个元素,执行一些操作,然后将它们再次插入到同一位置。
使用的 Delphi 版本:2007 你好, 我有一个 Tecord 数组 TInfo = Record Name : String; Price : Integer; end; var Info
我使用了基本的 gridster 代码,然后我声明了通过按钮添加和删除小部件的函数它工作正常但是当我将调整大小功能添加到上面的代码中时,它都不起作用(我的意思是调整大小,添加和删除小部件) 我的js代
title 323 323 323 title 323 323 323 title 323 323 323 JS $(document).keydown(function(e){
我是一名优秀的程序员,十分优秀!