第二周第二天

2016-07-15  本文已影响8人  yisky

任务:

1,继续优化经验分享详细页面HTML
2,后台代码编写,提取 经验的相关信息

===================================

问题一: 给DIV设置了滚动条,但AJAX提取数据写入这个div,滚动条失效。(ajax取的是个table)

效果如下:


没有滚动条

解决办法:
用javascript赋予CSS值就好了。

$('#Exper_right_col').css("overflow", "auto");
$('#Exper_right_col').css("height", $("#Exper_right_col").outerHeight());
$('#Exper_right_col').css("width", $("#Exper_right_col").outerWidth());

CSS里怎么设置都没用。。。js设置就好了。。怪事啊!!

问题二 : /Date(1463629837000)/ 如何用javascript转换成日期?

/Date(1463629837000)/ 是oracle数据库里取出,然后转换成json输送到前端。

解决方法:

<script>
var s ="/Date(1463629837000)/";
s=s.replace(/[^0-9]/ig,"");//先把里面的数字取出来
alert(s);
var date=new Date(parseInt(s)+0800);//1463629837000是一个毫秒级的timespan,+8是时区
Date.prototype.format = function(format){ 
            var o = { 
            "M+" : this.getMonth()+1, //month 
            "d+" : this.getDate(), //day 
            "h+" : this.getHours(), //hour 
            "m+" : this.getMinutes(), //minute 
            "s+" : this.getSeconds(), //second 
            "q+" : Math.floor((this.getMonth()+3)/3), //quarter 
            "S" : this.getMilliseconds() //millisecond 
            } 
  
            if(/(y+)/.test(format)) { 
            format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
            } 
  
            for(var k in o) { 
            if(new RegExp("("+ k +")").test(format)) { 
            format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); 
            } 
            } 
            return format; 
        } 
        
        document.write(date.format("yyyy-MM-dd hh:mm:ss"));
</script>

上一篇 下一篇

猜你喜欢

热点阅读