1、创建一个cache.js文件,前端页面,定义那些数据需要一次性拿到前端缓存,定义一个对象来保存这些数据。
2、前端页面,定义一个函数来调用后台接口获取数据,然后保存到本地缓存对象(dicts)中。
3、在主页面加载的时候调用这个方法一次性获取数据并缓存起来。这样,以后需要同样的数据,就直接从本地对象dicts中获取了。
4、后端Controller,定义一个接口,根据前端的请求,查询数据库(或查询服务器缓存,如下面例子中)获取数据返回给前端。
<script>//我分步骤写,便于你理解
//1. js获取当前时间
var date=new Date()
//2. 获取当前分钟
var min=date.getMinutes()
//3. 设置当前时间+5分钟:把当前分钟数+5后的值重新设置为date对象的分钟数
date.setMinutes(min+5)
//4. 测试
//控制台显示,如果不需要就删除下边那行代码
console.log(date.toLocaleString())
//弹窗显示,如果不需要就删除下边那行代码
//alert(date.toLocaleString())
//输出到网页当中,如果不需要就删除下边那行代码
//document.write(date.toLocaleString())
//输出为YYYY-MM-DD HH:mm:ss格式
function format(date){
var add_0=function(param){
return param>9?param:"0"+param
}
var year=date.getFullYear()
var month=add_0(date.getMonth()+1)
var day=add_0(date.getDate())
var hour=add_0(date.getHours())
var min=add_0(date.getMinutes())
var sec=add_0(date.getSeconds())
return year+"-"+month+"-"+day+" "+hour+":"+min+":"+sec
}
document.write(format(date))
</script>
替换原来的代码。
js获取DIV的位置坐标的方法大概有两种:
第一种:编辑代码:var odiv=document.getElementById('divid')
alert(odiv.getBoundingClientRect().left)
alert(odiv.getBoundingClientRect().top)
第二种:编辑代码function CPos(x, y) {this.x = x this.y = y} /*** 得到对象的相对浏览器的坐标*/ function GetObjPos(ATarget {var target = ATargetvar pos = new CPos(target.offsetLeft, target.offsetTop)var target =target.offsetParentwhile (target pos.x += target.offsetLeft pos.y += target.offsetTop target = target.offsetParent }return pos }var obj = document.getElementById('divid') alert(GetObjPos(obj)['x'])//x坐标alert(GetObjPos(obj)['y'])//y坐标
SPAN 和 DIV 的区别在于,DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN