精灵图像的背景位置在 IE 中不起作用,用于倒计时时钟
background position for a sprite image not working in IE for a count down clock
>我有一个很棒的倒计时时钟,它在chrome中工作正常,但在IE中根本不起作用。感谢Stack溢出用户Roko帮助我整理项目。有人知道如何在IE上完成这项工作吗?
这是 JS
var fut = new Date("Dec 19 2013 21:15:00 UTC-05:00")
obj = {};
// Number splitter
function intSpl( i ){
i = Math.floor(i);
return [~~(i/10), i%10];
}
function drawTime(){
var now = new Date().getTime(),
dif = now<fut ? Math.floor( (fut-now)/1000) : 0;
obj.s = intSpl(dif % 60);
obj.m = intSpl(dif/60 % 60);
obj.h = intSpl(dif/60/60 % 24);
obj.d = intSpl(dif/60/60/24);
for(var key in obj){
if(obj.hasOwnProperty(key)){
for(var i=0; i<2; i++){
$('#'+ key+i).css({backgroundPosition: -obj[key][i]*50 });
}
}
}
}
drawTime();
setInterval(drawTime, 1000);
这是小提琴http://jsfiddle.net/qLTE2/7/
你能试试这个吗,原因是 IE 不支持日期格式,我已经在 IE8 中进行了测试。 它工作正常。var fut = new Date(Date.UTC(2013, 12, 19, 21, 15, 0));
//更改格式,即日期格式应为 - new Date(year, month [, day, hour, minute, second, millisecond]);
参考:关于日期的链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FDate
//var fut = new Date("Dec 19 2013 21:15:00 UTC-05:00");
var fut = new Date(Date.UTC(2013, 12, 12, 21, 15, 0)); //format - new Date(year, month [, day, hour, minute, second, millisecond]);
obj = {};
//Number splitter
function intSpl( i ){
i = Math.floor(i);
return [~~(i/10), i%10];
}
function drawTime(){
var now = new Date().getTime();
var dif = now<fut ? Math.floor( (fut-now)/1000) : 0;
console.log("fut::"+fut +":::now"+now); // fut is NaN thats why it is not working
obj.s = intSpl(dif % 60);
obj.m = intSpl(dif/60 % 60);
obj.h = intSpl(dif/60/60 % 24);
obj.d = intSpl(dif/60/60/24);
for(var key in obj){
if(obj.hasOwnProperty(key)){
for(var i=0; i<2; i++){
$('#'+ key+i).css({backgroundPosition: -obj[key][i]*50 });
console.log(key+":::"+i+':::PX set'+ -obj[key][i]*50);
}
}
}
}
drawTime();
setInterval(drawTime, 1000);
.CSS:
#clock span{
display:inline-block;
width:50px;
height:85px;
background-image:url('time.jpg');
background-position:0 0;
/*background-color: #ffff00;*/ //added for testing
}
演示 : http://jsfiddle.net/qLTE2/8/
相关文章:
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- setAttribute和video.src用于更改IE9中不起作用的视频标记源
- jquery ias插件不适用于我的网站,加载更多项目不起作用
- 用于wooccommerce的简单JQuery脚本不起作用
- 用于图像上传的 ng 文件上传不起作用
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 用于“全选”复选框的脚本在WordPress页面上不起作用
- 用于十进制验证的 Javascript 正则表达式不起作用
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- 为什么这个用于插入Adsense广告的Javascript代码不起作用
- 用于显示服务器上的 javascript 时间的脚本不起作用
- 我的Javascript(用于在ul中重新排序li)在IE中不起作用
- PHP代码在用于javascript的形式中不起作用
- 精灵图像的背景位置在 IE 中不起作用,用于倒计时时钟
- 样式<输入类型=“范围”>用于重定向,在触摸设备上不起作用
- 用于弹出图像的 Javascript 不起作用
- Javascript用于圆角图像,在Chrome上不起作用
- 用于验证空输入字段不起作用的 JS 函数
- 用于选择随机数游戏的 JavaScript 代码不起作用
- 为什么我的 scrollTop 用于检测何时滚动到页面底部不起作用