有没有办法在javascript/jQuery中取两个变量值"60px"和"40px"并将它们加在一起得到"100px"?
或者在更一般的意义上,我正在尝试计算对象相对于其他对象的位置,如果我可以这样做,那将非常方便:
$('#object2').css('left', $('#object1').css('left')+'60px');
Run Code Online (Sandbox Code Playgroud)
当然,这只是无效的"40px60px".
我正在努力优化移动网站.我们有一个"位置"页面,其中包含有关位置的信息以及通过Google Maps API定位的地图.(v2 - 我知道它已被弃用,但我没有证明升级的时间,"如果没有破坏......")我想使用单列布局,其中包含基本信息,然后是地图,后跟更多信息.
现在当我用手指向下滚动iPhone上的移动页面时,一旦我到达地图,页面滚动被覆盖并且地图开始平移.我向下滚动页面的唯一方法是将手指放在地图的上方或下方,假设有这样的空间可用.如果我禁用地图拖动,那么当我开始向下滚动并到达地图时它不会平移,但页面也不会滚动.我想将地图视为可以滚动过去的静态图像,但仍然允许缩放按钮并允许通过我编码的选择字段重新绘制地图,因此文字静态图像不是解决方案.
我发现这篇文章需要类似的功能,但它使用的是v3.我认为我需要做的就是"将触摸事件添加到地图容器中",但我不熟悉javascript的这一部分,而我在下面的内容不允许正常滚动.我是否需要在v3上咬紧牙关,或者我是否有添加触摸事件的错误,该事件具有简单的javascript更正以执行我想要的操作?
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
geocoder = new GClientGeocoder();
}
}
function showAddress(address, zoom) {
//clipped... this part works fine
}
//These three lines create a map that my finger pans
initialize();
showAddress("[clipped.. street, zip code]");
map.addControl(new GSmallZoomControl3D());
//This stops the map pan but still prevents normal page finger scrolling
map.disableDragging();
//If done right could this allow normal page finger scrolling??
var dragFlag = …Run Code Online (Sandbox Code Playgroud) javascript iphone mobile google-maps-api-3 google-maps-api-2
我正在尝试习惯于在jQuery中使用新的正确方法,但我无法弄清楚如何做一个像原始一样优雅/干燥的"实时"绑定.以前,有了"live",我相信你可以做到这一点,只提到一次元素:
$("#element_id").live("click",function(){
//stuff
}).live("mouseover", function(){
//stuff
}).live("mouseout", function(){
//stuff
});
Run Code Online (Sandbox Code Playgroud)
现在,$(document).on看来我需要这样做:
$(document).on("click","#element_id",function(){
//stuff
}).on("mouseover","#element_id",function(){
//stuff
}).on("mouseout","#element_id",function(){
//stuff
});
Run Code Online (Sandbox Code Playgroud)
这不太简洁,并重复元素.是否有一种明显更简单的方法来实现这一目标?
尝试使用filegetcsv以下代码解析CSV文件并对其进行处理,包括PHP函数定义页面:
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
print_r($data);
}
fclose($handle);
}
Run Code Online (Sandbox Code Playgroud)
但是代码在线上给了我一个无限循环的警告$data =:
PHP Warning: fgetcsv() expects parameter 1 to be resource, boolean given in...
Run Code Online (Sandbox Code Playgroud)
我知道文件不是太大或者格式不正确,因为我不断缩小原始文件以查看是否存在问题,最后只是在记事本中创建了一个自定义文件,其中只有两行:
Value1A,Value1B,Value1C,Value1D
仍然循环并且不提供数据.这是我正在使用的完整代码(使用一个大于行数的变量,所以我可以证明它会无限循环,而不会给我的服务器一个无限循环)
if ($handle = fopen($_SERVER['DOCUMENT_ROOT'].'/tmp/test-csv-file.csv', 'r') !== FALSE) {
while ((($data = fgetcsv($handle, 1000, ',')) !== FALSE) && ($row < 10)) {
print_r($data);
$row++;
}
fclose($handle);
}
Run Code Online (Sandbox Code Playgroud)
所以我真的有两个问题.
1)我可能忽略了什么导致这个循环?我半信半疑,这真的是"面对面"的简单......
2)如果文件存在但是存在一些未知问题,为什么推荐的此函数代码会导致无限循环?我本以为 …