小编tak*_*ke2的帖子

将简单标记聚类器添加到谷歌地图

我在向地图添加标记聚类功能时遇到问题.我想要的是为我的标记使用自定义图标,每个标记都有自己的信息窗口,我希望能够编辑.

我确实做到了,但现在我在添加marker clusterer库功能时遇到了问题.我读了一些关于向数组中添加标记的内容,但我不确定它究竟意味着什么.此外,我发现的所有数组示例都没有信息窗口,搜索代码我没有找到合适的方法来添加它们.

这是我的代码(主要来自Geocodezip.com):

    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
    <script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>
    <style type="text/css">
    html, body { height: 100%; } 
    </style>
<script type="text/javascript"> 
//<![CDATA[
var map = null;
function initialize() {
  var myOptions = {
    zoom: 8,
    center: new google.maps.LatLng(43.907787,-79.359741),
    mapTypeControl: true,
    mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
    navigationControl: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"),
                                myOptions);

var mcOptions = {gridSize: 50, maxZoom: 15};
var mc = new MarkerClusterer(map, [], mcOptions);

      google.maps.event.addListener(map, 'click', function() {
            infowindow.close();
            });

      // Add markers to the map
      // …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 markerclusterer

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

如何覆盖从另一个脚本加载的变量参数

我有一个动态加载代码的脚本.它是一种搜索引擎.当我按下搜索按钮时,操作将被触发,并打开一个包含许多参数的新页面.

我想覆盖新URL中脚本生成的其中一个参数.JS代码非常庞大且难以阅读,但我在Firebug DOM编辑器中找到了重要的部分.

这是执行搜索时生成的URL的模式:

http://www.example.com/...?ParameterOne=123&ParameterTwo=Two&ThisParameter=Sth&ParameterFour=Four...
Run Code Online (Sandbox Code Playgroud)

我想编辑的是"ThisParameter"并更改其值.这是在DOM中编辑的部分,它可以满足我的需求:

Foobar = {
_options: [],
...
var options = {"ParameterOne":123,"ParameterTwo":"Two","ThisParameter":"ABC","ParameterFour":Four,...}
...
Run Code Online (Sandbox Code Playgroud)

当您在Firebug的DOM选项卡中选择"复制路径"时,这是"ThisParameter"的输出:

_options[0].ThisParameter
Run Code Online (Sandbox Code Playgroud)

我想知道这是可能的.是什么让我觉得它是,我可以在Firebug中更改此参数,它完美地运行.因此,如果Firebug可以编辑它,应该有办法用另一个脚本来影响它.

期待任何建议,提前谢谢!

javascript jquery

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

如果"value"字段为空,如何添加占位符属性

如果您有一个"value"属性为空的文本输入字段,是否有办法添加占位符属性(占位符标记,而不是"defaultvalue"和类似的方法)?

我在这里看到了很多类似的问题,但大多数都使用defaultvalue.我需要占位符标签,另外我根本不能影响HTML输出.

这是给定的HTML输出示例:

<input type="text" value="" name="textbox" id="edit-textbox">
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
1
解决办法
3万
查看次数

如何懒得加载Facebook的Like Box?

我找到了一个延迟加载Facebook类似框教程,但只有在页面上使用一个FB小部件时才适用.

如果你想正常加载"喜欢按钮",但想要延迟加载"喜欢盒子",即只有当用户滚动并且喜欢框在视口中时加载它,它会是什么样子?

此外,是否有可能没有任何插件,没有jquery,即只使用纯JavaScript?

这是提到的代码:

/** 
* check if facebookHolder is in viewport, and then load Like Box widget 
*/ 
$(document).ready(function() { 
function checkScrollingForWidget(event) { 
    $('#facebookHolder:in-viewport').each(function() { 
    $('#facebookHolder').append('<div id="fb-root"></div>'); 
    $('#facebookHolder').append('<fb:like-box href="http://www.facebook.com/forexagone" width="300" show_faces="true" stream="false" header="false"></fb:like-box>'); 

    jQuery.getScript('http://connect.facebook.net/en_US/all.js#xfbml=1', function() { 
        FB.init({status: true, cookie: true, xfbml: true}); 
    }); 

    $(window).unbind('scroll', checkScrollingForWidget); 
} 

$(window).bind('scroll', checkScrollingForWidget); 
});
Run Code Online (Sandbox Code Playgroud)

由于Facebook的盒子被如此广泛地使用并且可以减慢页面加载速度(即使它是异步的.),我很惊讶地看到没有更新的教程如何做到这一点.有可能吗?

提前感谢您的想法.

这是一个简单的HTML文档中的Markus代码:

    <html><head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>Lazy Load</title>

<script src="http://code.jquery.com/jquery-git.js" type="text/javascript"></script>
<script src="http://www.appelsiini.net/download/jquery.viewport.js" type="text/javascript"></script>


  <style type="text/css">
    .facebookHolder {
    height: 50px;
    background: #ccc;
}
  </style> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery facebook

5
推荐指数
1
解决办法
6769
查看次数

这是否可能 - 页面加载后更改 div 中显示的文本值?

这可能是一个奇怪的想法,希望它是可能的。我有一个脚本,可以动态加载具有不同文本值的 div (这是给定的变量,无法在此处更改任何内容)。页面加载后是否可以更改这些值?这是我的想法:

  1. 页面已加载
  2. 该脚本用文本加载 div(例如,一个短语是“欢迎来到这里”
  3. 新脚本更改了一些显示的值(例如,前一个变为“你好吗?欢迎!”)

有任何想法吗?

编辑

这是代码示例:

<div id="one" class="one">First text
<div class="two">Second text
<label class="three">Third text</label>
<option value="1">ValueOne</option>
<a>Link text</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,涉及不同类型的选择器,而某些短语没有任何选择器(这只是代码的一部分)。页面加载完成后,应该如下所示:

<div id="one" class="one">FirstTextChanged
<div class="two">SecondTextChanged
<label class="three">ThirdTextChanged</label>
<option value="1">ValueOneChanged</option>
<a>LinkTextChanged</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何用jquery交换选择列表中的值?

我有两个简单的选择列表,并希望添加一个选项来交换它们中的值.因此,第一个列表具有例如值"ONE"而另一个列表具有值"TWO".单击"交换"按钮时,第一个应具有值"TWO",第二个应具有值"ONE".

这是jsFiddle:http://jsfiddle.net/YPyRF

这是HTML代码:

<div class="form-item-from">
  <label for="form-item-from">From </label>
 <select class="form-select" id="form-item-from"><option value="ONE">ONE</option></select>
</div>

<div class="form-item-to">
  <label for="form-item-to">From </label>
 <select class="form-select" id="form-item-to"><option value="TWO">TWO</option></select>
</div>

<a href="">Swap values</a>
Run Code Online (Sandbox Code Playgroud)

这是js代码(来自是否有一个原生的jQuery函数来切换元素?):

jQuery("#form-item-from").after(jQuery("#form-item-to"));
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,这不起作用.此外,该功能不应该取决于选择列表或交换按钮的位置(我发现一个解决方案,其中交换按钮必须在两个列表之间).

javascript jquery

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

如何回显JSON字符串并同时替换该字符串的一部分?

我正在解码JSON响应并将其输出到一个简单的表中.以下是代码示例:

<?php

foreach($results['Events'] as $values)

{
        echo '<tr><td>' . $values['Title'] . '</td>';
        echo '<td>' . $values['Details']['Venue'] . '</td>';
        echo '<td>Event date:' . $values['Details']['Date'] . '</td></tr>';
}

?>
Run Code Online (Sandbox Code Playgroud)

由于Date添加了时区,这就是我得到的:

Event title | Event venue | Event date
Event one | Venue one | 2016-01-01T00:00:00
Event two | Venue two | 2016-01-02T00:00:00
Event three | Venue three | 2016-01-03T00:00:00
Run Code Online (Sandbox Code Playgroud)

在回显结果时有没有办法删除"T00:00:00"?这是一个理想的结果:

Event title | Event venue | Event date
Event one | Venue one | 2016-01-01
Event two | Venue two …
Run Code Online (Sandbox Code Playgroud)

php json

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

单击时交换输入值的纯javascript方式

单击div时是否存在交换输入值的纯JavaScript方式?你可以在这里看到一个带jquery的工作示例:

的jsfiddle

<div id="swap">Click me</div>
<input id="one" value="One"/>
<input id="two" value="Two"/>

<script type="text/javascript">
    $("#swap").click(function(e) {
        e.preventDefault();

        var fromVal = $("#one").val();
        var toVal = $("#two").val();

        $("#one").val(toVal);
        $("#two").val(fromVal);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

有许多使用jquery执行此操作的示例,但我还没有找到一种纯粹的javascript方式.

javascript jquery

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