嘿,我做了一个倒计时,但我想要的是一个在一天之后改变宽度的div。 假设某天有150天回来,那么我希望div的宽度为150px。这可能吗?我已经在网上搜索过。
答案 0 :(得分:0)
div
。每隔150天重新开店一天。
这是一些伪代码
var start=17/01/2013 //stored date
func countDifference(){
return differenceIs=now()-start+1;
}
func setWidth(){
div.width=countDifference();
}
答案 1 :(得分:0)
对于一个纯粹的php方法,你可以根据天数为div分配一个类,但是你需要为每个可能的宽度指定一个css样式。
最好通过javascript来实现 - Sugar的答案包含一个基本方法。 您还可以使用jQuery中的css方法来更改css width属性。 http://api.jquery.com/css/
答案 2 :(得分:0)
你可以做下面给出的一件事。
<div id="test" style='background-color:red;color:white;display:block;width:150px;'>asdasdsdasda</div>
<script>
$(document).ready(function(e){
var today = new Date();
var startday = new Date('01/15/2013');
var width = 150;
var diff = DateDiff(new Date(today),new Date(startday));
diff = parseInt(diff);
var val = parseInt(parseInt(diff) / parseInt(width));
if( val >= 1 ){
diff = parseInt(parseIn(diff) - parseInt(width * val));
}
var now_width = width - diff;
$('#test').css('width' , parseInt(now_width));
function DateDiff(date1, date2) {
var datediff = date1.getTime() - date2.getTime();
return (datediff / (24*60*60*1000));
}
});
</script>
请查看以下网址
我希望它对你有所帮助。 感谢