小编jos*_*und的帖子

添加javascript像素值?

有没有办法在javascript/jQuery中取两个变量值"60px"和"40px"并将它们加在一起得到"100px"?

或者在更一般的意义上,我正在尝试计算对象相对于其他对象的位置,如果我可以这样做,那将非常方便:

$('#object2').css('left', $('#object1').css('left')+'60px');
Run Code Online (Sandbox Code Playgroud)

当然,这只是无效的"40px60px".

javascript jquery

14
推荐指数
3
解决办法
2万
查看次数

在页面上嵌入Google地图而不会覆盖iPhone滚动行为

我正在努力优化移动网站.我们有一个"位置"页面,其中包含有关位置的信息以及通过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

9
推荐指数
1
解决办法
2万
查看次数

使用$(document).on将多个事件绑定到同一个元素

我正在尝试习惯于在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)

这不太简洁,并重复元素.是否有一种明显更简单的方法来实现这一目标?

javascript jquery

8
推荐指数
1
解决办法
6552
查看次数

filegetcsv导致无限循环

尝试使用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)
  1. 我知道我打开的文件是一个有效的文件,因为如果我在文件名中添加一个虚拟字符,我会得到一个不同的错误,没有循环.
  2. 该文件位于具有完全权限的文件夹中.
  3. 我没有使用Mac上的Excel生成的CSV(那里有一个奇怪的错误)
  4. PHP版本5.1.6,因此该函数应该没有问题
  5. 我知道文件不是太大或者格式不正确,因为我不断缩小原始文件以查看是否存在问题,最后只是在记事本中创建了一个自定义文件,其中只有两行:

    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)如果文件存在但是存在一些未知问题,为什么推荐的此函数代码会导致无限循环?我本以为 …

php csv fgetcsv

0
推荐指数
1
解决办法
3134
查看次数