对于"2012-07-12",我如何才能获得本周的开始,即"2012-07-08",以及本月的开始,即"2012-07-01"?
我有一个物品清单。它们中的每一个都是一个带有名称的方块,当用户将鼠标悬停在方块上时,会显示一个图像,这是由 jQuery 完成的。代码是这样的:
$('.square').hover(function() {
var link = $(this).attr('title');
$(this).addClass('squarehover')
.css({backgroundImage: 'url(images/' + escape(link) + '.jpg)'});
}, function() {
$(this).removeClass('squarehover')
.attr('style', '');
});
.squarehover {
font-size: 0px;
background-repeat: no-repeat;
background-size: 100%;
-moz-background-size: 100%;
background-position: center center;
position: absolute;
z-index: 10;
cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
如果没有事先加载图片,悬停时会有一点延迟。另外,我不想在加载完所有图像后显示页面。
由于图像未明确显示在页面中,是否可以先加载页面然后开始将图像加载到用户的缓存中(我的想法是用户不会立即将鼠标移动到这些方块上)?如果<img>HTML 中没有标签怎么办?
BTW,既然background-sizeIE8不支持,那怎么处理呢?
我正在使用bootstrap.我有三个块的行:
<div class="row">
<div class="span3" id="B">...</div>
<div class="span4" id="A">...</div>
<div class="span3" id="C">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)
所以,这三个区块被排序为B,A,C.
如果屏幕宽度小,三大板块将有按每一行,并且还下令为B,A,C.
但我希望他们订购
A
B
C
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我是Symfony 2的新手,并试图创建一些简单的应用程序来学习.我创建了一个包GoogleApiBundle.在捆绑包内,我有一个控制器YouTubeController,这是一个服务:
//services.yml
service:
myname_googleapi_youtube:
class: Myname\GoogleApiBundle\Controller\YouTubeController
Run Code Online (Sandbox Code Playgroud)
在另一个包中,我尝试调用函数 YouTubeController
//anotherController.php
$service = $this->get('myname_googleapi_youtube');
$result = $service->getResultFunction();
//YouTubeController.php
public function getResultFunction()
{
$parameter = $this->container->getParameter('a');
//...
}
Run Code Online (Sandbox Code Playgroud)
然后我得到一个例外FatalErrorException: Error: Call to a member function getParameter() on a non-object ...,因为$this->container是NULL.
我搜索但没有得到答案.我做错了吗?
例如,我有下表:
date | id | num
01-01 | a | 10
01-02 | a | 14
01-02 | b | 2
01-03 | a | 19
01-03 | b | 5
01-04 | a | 13
Run Code Online (Sandbox Code Playgroud)
我想.减去num的b距离a,也就是说,其结果将是:
01-01 | 10 //10
01-02 | 12 //14-2
01-03 | 14 //19-5
01-04 | 13 //13
Run Code Online (Sandbox Code Playgroud)
我尝试以下SQL查询,但如果没有的记录b上date,它将返回\N.
SELECT tba.date, numall-numout
FROM (
SELECT date, num AS numall
FROM tb
WHERE id …Run Code Online (Sandbox Code Playgroud) 我使用jQuery + AJAX上传图像,然后生成html来显示它.成功上传图像后,AJAX获取图像文件名.我想在实际加载之前获得图像的尺寸比.否则,如果我加载图像,并使用.width()和.height(),它将返回0,因为这将需要一些时间来加载图像.
在jQuery中有没有像getimagesize(filename)PHP 一样的函数?
*编辑*
对困惑感到抱歉!我希望js中的函数不在PHP中,而且函数类似于getimagesize(filename)PHP.
*再次编辑*
我在这里发布简化代码:
var html = '<img id="photo' + id + '" src="' + filename + '" />';
$('#photos li:last').html(html);
var e = $('#photo' + id);
(e.width() / e.height() > 1.6) ? e.attr('width', 160): e.attr('height', 100);
Run Code Online (Sandbox Code Playgroud)
这里的问题是.width(),.height()如果使用clientWidth和clientHeight,它们都是0 undefined.
我发现的所有例子都是检查字符串是否遵循某种模式并且是否为数字"\d{4}-\d{2}-\d{2}".我想检查日期是否晚于给定日期,例如,检查日期是否遵循模式"yyyy-mm-dd"并且晚于"2009-03-01".怎么实现呢?
我想从ISO8601 String创建一个DateTime对象(例如2012-11-05T07:00:00+0000).这是代码:
...
DateTime day = new DateTime(dateStr);
System.out.println(dateStr + "=>" + day);
Run Code Online (Sandbox Code Playgroud)
我得到了这些结果:
...
2012-11-04T07:00:00+0000=>2012-11-04T00:00:00.000-07:00
2012-11-05T07:00:00+0000=>2012-11-04T23:00:00.000-08:00
2012-11-06T08:00:00+0000=>2012-11-06T00:00:00.000-08:00
...
Run Code Online (Sandbox Code Playgroud)
11-04并且11-06是正确的,但是11-05错了.怎么解决?我在北美西海岸.
我想要一个类检查输入是否有效,并且所有有效输入都记录在文本文件中.
因此在构造中,它会读入文本文件并将所有有效输入放入HashSet中.然后我有static函数接收输入并检查输入是否在HashSet中.
代码结构如下:
public class Validator {
HashSet validInputs;
public Validator() {
//read in
}
public static boolean validate(String in) {
//check and return
}
}
Run Code Online (Sandbox Code Playgroud)
然后在其他类中,我需要使用Validator类来验证字符串.代码如下:
...
String a = XXX;
boolean valid = Validator.validate(a);
...
Run Code Online (Sandbox Code Playgroud)
我没有测试过代码,但我有两个问题:
Validator每次调用函数时都会读取文本文件validate()吗?