我试图在三列中布局页面,我希望中间列调整页面大小,但问题是如果页面非常窄,左列要么滑到中间一列(如果我使用浮点定位)列)或它重叠(如果我使用绝对定位).一旦达到最小宽度并停止移动,我希望右列"碰撞"到中间一列,此时页面应该开始显示水平滚动条.
以下是我绝对定位的尝试:
h2 {
margin-top: 0;
}
#leftside {
position: absolute;
left: 0;
width: 200px;
}
#rightside {
position: absolute;
right: 0;
width: 150px;
}
#content {
min-width: 200px;
margin: 0 150px 0 200px;
}Run Code Online (Sandbox Code Playgroud)
<div id="leftside">
<ul>
<li><a href="">Left Menu 1</a></li>
<li><a href="">Left Menu 2</a></li>
</ul>
</div>
<div id="rightside">
<ul>
<li><a href="">Right Item 1</a></li>
<li><a href="">Right Item 2</a></li>
</ul>
</div>
<div id="content">
<h2>Content Title</h2>
<p>Some paragraph.</p>
<h2>Another title</h2>
<p>Some other paragraph with total nonsense. Just plain old text stuffer …Run Code Online (Sandbox Code Playgroud)考虑以下 Javascript 类:
function ClassA() {
this.someVariable = someValue;
this.myHandler = function(){
// I WANT TO CALL InnerFunction
this.innerFunction();
};
this.innerFunction = function(){
// do something that accesses/manipulates someVariable
};
this.hookUp = function(id){
document.getElementById(id).onclick = this.myHandler;
};
};
...
...
var button = document.createElement('button');
button.setAttribute('id','mybuttonid');
// append button to the document
...
...
var x = new ClassA();
x.hookUp('mybuttonid');
Run Code Online (Sandbox Code Playgroud)
当我单击按钮时,处理程序会执行,但是,“this”现在指的是按钮元素而不是 ClassA 对象,因此它无法解析 innerFunction()。
我需要的是一种方法来向处理程序表明 this 的上下文是 ClassA 的实例(类似于 $.ajax({context: this....}),您可以在 . done() 或 .error() 处理程序),或一种将实例的引用传递给处理程序而不使处理程序在实例化时执行的方法。例如,如果我尝试将 'this' 作为参数传递给 myHandler (myHandler=function(ref){},然后更改:document.getElementById(id).onclick = …
我正在使用EBS存储作为其本地驱动器的AWS EC2实例上运行Web应用程序。该Web应用程序在Apache / Tomcat服务器上运行,在本地存储中处理上传的文件,并使用MySQL数据库,所有这些都在此本地驱动器上。AWS是否保证EBS数据的完整性和可用性,还是应将其备份到S3?如果是这样,我该怎么做?我需要每天进行增量备份(即,我只能负担失去今天执行的最近事务/文件的任务)。注意:我不担心人为错误(意外删除等),而是系统崩溃,基础服务故障等。谢谢。
请考虑以下代码段:
Calendar futureDate = Calendar.getInstance();
int year = 2011;
int month = 11;
int day = 14;
futureDate.set(year,month, day);
System.out.println(futureDate.toString());
java.sql.Date sqlDate = new java.sql.Date( futureDate.getTime().getTime());
Run Code Online (Sandbox Code Playgroud)
futureDate.toString()的打印输出是:
..... YEAR = 2011,月= 11,WEEK_OF_YEAR = 43,WEEK_OF_MONTH = 4,DAY_OF_MONTH = 14,DAY_OF_YEAR = 289,DAY_OF_WEEK = 1,DAY_OF_WEEK_IN_MONTH = 3,AM_PM = 0,HOUR = 11,HOUR_OF_DAY = 11,MINUTE = 32,SECOND = 51,微差= 117,ZONE_OFFSET = -18000000,DST_OFFSET = 3600000]
这表明Calendare对象保存了正确的日期.但是,在转换为sql日期并存储在数据库(MySQL通过JDBC)之后,MySQL表显示此日期的"2011-12-14"而不是"2011-11-14".我会怀疑语言环境和时区,但这些会导致一天中的时间不符合日期的月份部分.
我做错了什么线索?