小编Dan*_*Dan的帖子

jQuery切换鼠标悬停 - 防止队列

我有以下代码,当另一个div被鼠标悬停时,它会切换div的可见性.它工作正常,除非你反复鼠标反复排队,所有的切换排队:

$(document).ready(function() {
    $('.trigger').mouseover(function(){
        $('.info').toggle(400);
    }).mouseout(function(){
        $('.info').toggle(400);
    });
});
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它似乎不起作用(它产生了切换div的可见性问题,并最终没有显示它)

$(document).ready(function() {
    $('.trigger').mouseover(function(){
        $('.info').stop().toggle(400);
    }).mouseout(function(){
        $('.info').stop().toggle(400);
    });
});
Run Code Online (Sandbox Code Playgroud)

我如何摆脱这里的队列?

queue jquery onmouseover toggle

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

在页面加载时使用AngularJS将json绑定到HTML表

我有一个简单的概念验证,我用它来学习一些AngularJS.代码在HTML表中显示一些JSON数据,如下所示:

HTML:

<div ng-app="myApp">
    <div ng-controller="PeopleCtrl">
        <p>Click <a ng-click="loadPeople()">here</a> to load data.</p>
        <table>
            <tr>
                <th>Id</th>
                <th>First Name</th>
                <th>Last Name</th>
            </tr>
            <tr ng-repeat="person in people">
                <td>{{person.id}}</td>
                <td>{{person.firstName}}</td>
                <td>{{person.lastName}}</td>
            </tr>
        </table>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var mockDataForThisTest = "json=" + encodeURI(JSON.stringify([
    {
    id: 1,
    firstName: "Peter",
    lastName: "Jhons"},
{
    id: 2,
    firstName: "David",
    lastName: "Bowie"}
]));


var app = angular.module('myApp', []);

function PeopleCtrl($scope, $http) {

    $scope.people = [];

    $scope.loadPeople = function() {
        var httpRequest = $http({
            method: 'POST',
            url: '/echo/json/',
            data: mockDataForThisTest

        }).success(function(data, …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

C#中日期范围内的天数,不包括周末和其他日期

我有一个像这样的C#方法:

public static int DaysLeft(DateTime startDate, DateTime endDate, Boolean excludeWeekends, String excludeDates)
{
}
Run Code Online (Sandbox Code Playgroud)

它应该做的是计算startDate和endDate之间的天数,但是可选地需要排除周末和其他日期(以逗号分隔的日期字符串传递).

我完全不知道如何解决这个问题.我的直觉是从startDate循环到endDate并进行一些字符串比较,但从我可以发现的结果来看,C#不允许以这种方式循环日期 - 或者至少它不是一种非常优雅的做事方式.

c# date

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

HTML 5 离线存储缓存清单不起作用

我试图让 HTML5 离线存储以一种基本的方式工作。我阅读了有关DiveIntoHTML5的信息,它似乎有道理,但似乎对我不起作用。我想知道是否有人可以帮我调试这个。

基本上我已经为应用程序设置了一个主页,index.htm。所以我的应用程序在网络上http://www.mydomain.com/online/index.htm。用户将访问此页面,在那里他们通常会每天处理所有事情。访问此 URL 将创建一堆缓存文件,以便他们可以访问http://www.mydomain.com/offline并在离线时查看应用程序的工作版本。

在线首页前几行代码是:

<!DOCTYPE html>
<html manifest="cache.manifest">
<head>
   ...etc
Run Code Online (Sandbox Code Playgroud)

我生成了一个名为“cache.txt”的纯文本文件,并在记事本中向其中添加了以下内容:

CACHE MANIFEST
http://www.mydomain.com/offline/scripts/jquery-1.6.3.min.js
http://www.mydomain.com/offline/scripts/jquery-ui-1.8.16.custom.min.js
http://www.mydomain.com/offline/scripts/modernizr.min.js
http://www.mydomain.com/offline/scripts/json2.min.js
http://www.mydomain.com/offline/scripts/jquery.deserialize.js
http://www.mydomain.com/offline/scripts/jquery.cookie.js
http://www.mydomain.com/offline/scripts/main.js
http://www.mydomain.com/offline/css/main.css
http://www.mydomain.com/offline/css/structure-details.css
http://www.mydomain.com/offline/css/ui-lightness/jquery-ui-1.8.16.custom.css
http://www.mydomain.com/img/header.gif
http://www.mydomain.com/offline/img/bg.png
http://www.mydomain.com/offline/img/header_riser.gif
http://www.mydomain.com/offline/img/logo.png
http://www.mydomain.com/offline/img/offline.png
http://www.mydomain.com/offline/index.htm
Run Code Online (Sandbox Code Playgroud)

然后,我将此文件重命名为“cache.manifest”并将其上传到在线应用程序的根目录(与我的主页处于同一级别),以便可以在http://www.mydomain.com/online上访问它/cache.manifest

据推测,托管公司已将“文本/缓存清单”的内容类型添加到 IIS 中扩展名为 .manifest 的所有文件中。我认为这是有效的,因为当我在http://www.mydomain.com/online/cache.manifest在 Firefox 中查看文件时,Firebug 告诉我内容类型是:

Content-Type    cache-manifest
Run Code Online (Sandbox Code Playgroud)

或者这应该返回“文本/缓存清单”?也许这就是问题所在?

当我查看系统上的离线存储文件夹 (C:\Users\Me\AppData\Local\Mozilla\Firefox\Profiles\b12u6xza.default 时,那里根本没有与此域相关的任何内容。

任何人都可以建议可能出了什么问题 - 因为我有点难住?

html manifest offline-caching

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

获取元素的jquery索引 - 仅包含某些类型的元素

我有一些像这样的代码:

<h2 id="a">Header</h2>
<table>
  <tr>
    <td>test</td>
  </tr>
</table>

<h2 id="zzz">Header</h2>
<table>
  <tr>
    <td>test</td>
  </tr>
</table>

<h2 id="123">Header</h2>
<table>
  <tr>
    <td>test</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我希望能够使用jQuery确定给定h2的索引,排除所有其他元素,因此仅涉及h2元素.因此,例如,如果我得到id为"123"的项目的索引,它将返回3,因为它是树中的第三个h2.

我试过这个:

$('#123').index('h2');
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.它仍然计算计数中DOM结构的同一级别的其他元素.

indexing jquery

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

内部循环中的ExecuteNonQuery

我正在尝试在C#中的循环中插入数据库记录.

它在我硬编码这样的值时起作用:

    string query3 = "INSERT INTO furniture (room_id,member_id) VALUES (222,333);";
    SqlCommand cmd3 = new SqlCommand(query3, sqlConnection3);
    sqlConnection3.Open();

    for (int i = 0; i < arrItemsPlanner.Length; i++)
    {
        try
            {
                cmd3.ExecuteNonQuery();
            }
            catch
            {
                return "Error: Item could not be saved";
            }
            finally
            {
                //Fail
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我使用参数化查询时,它不起作用 - 即使我将值硬编码到参数化查询中,如下所示:

    string query3 = "INSERT INTO furniture (room_id,member_id) VALUES (@room_id,333);";
    SqlCommand cmd3 = new SqlCommand(query3, sqlConnection3);
    sqlConnection3.Open();

    for (int i = 0; i < arrItemsPlanner.Length; i++)
    {
        try
            {
                cmd3.Parameters.Add("@room_id", System.Data.SqlDbType.Int); …
Run Code Online (Sandbox Code Playgroud)

c# sqlcommand parameterized-query

7
推荐指数
2
解决办法
8536
查看次数

在聚类Google地图标记时,对象没有方法'getPosition'(api v3)

我正在使用Google Maps Utility Library v3Google地图上尝试群集标记的基本实现.

当我运行此操作时,我在Chrome开发者工具控制台上收到错误消息:

Uncaught TypeError: Object #<Object> has no method 'getPosition'
Run Code Online (Sandbox Code Playgroud)

这与实用程序库脚本中的第649行有关:http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js.以下功能如下:

/**
 * Determins if a marker is contained in a bounds.
 *
 * @param {google.maps.Marker} marker The marker to check.
 * @param {google.maps.LatLngBounds} bounds The bounds to check against.
 * @return {boolean} True if the marker is in the bounds.
 * @private
 */
MarkerClusterer.prototype.isMarkerInBounds_ = function(marker, bounds) {
  return bounds.contains(marker.getPosition());
};
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码是相当标准的Google地图内容,其主要功能是:

function initialize(items,loop,zoom) {
  geocoder = …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3 google-maps-markers markerclusterer

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

即使列表为空,C#列表计数也始终返回1

我正在尝试在C#中调试一个方法,但我的基本语法技能似乎缺乏!该方法接受日期列表作为逗号分隔的文本字符串.此字符串将转换为列表,然后进行处理.但是,即使将空字符串传递给方法,它仍然会在计算列表时输出1.

代码如下:

public static int DaysLeft(DateTime endDate, DateTime startDate, Boolean excludeWeekends, String excludeDates)
    {
        int counter = 0;

        List<string> excludeDatesList = new List<string>(excludeDates.Split(','));

        counter = excludeDatesList.Count;

        return counter;
    }
Run Code Online (Sandbox Code Playgroud)

如果我作为excludeDates参数传递一个空字符串,它返回1.如果我传递一个日期它返回1.如果我传递两个日期,它返回2等等所以它是有效的,除非没有传入任何内容,当我希望它返回0但它实际上返回1.

谁能指出我正确的方向?

谢谢

c# list count

6
推荐指数
2
解决办法
3447
查看次数

使用fitbounds时,在map的边界内包含open infowindows

我有一个地图,其中包含多个带有infowindows的标记.infowindows需要在页面加载时打开.使用setbounds将地图集中在一起以合并所有标记,这些标记有效,但它还需要在边界内包含infowindows.目前,infowindows被裁剪到位.

JS:

function initialize() {
    var map = new google.maps.Map(document.getElementById('map-canvas'));
    var bounds = new google.maps.LatLngBounds();
    var myLatlng1 = new google.maps.LatLng(51.525209,-0.09402479999994284)
    var contentString1 = '<div class="map-content"><p>Test1<br/ >dsfasdf<br/ >dsfasdf<br/ >dsfasdf<br/ >dsfasdf<br/ >dsfasdf<br/ >dsfasdf</p></div>'
    var infowindow1 = new google.maps.InfoWindow({content: contentString1});
    var marker1 = new google.maps.Marker({position: myLatlng1,map: map,title: 'Test1'});

    google.maps.event.addListener(marker1, 'click', function() {infowindow1.open(map,marker1);});
    infowindow1.open(map,marker1);
    bounds.extend(myLatlng1);

    var myLatlng2 = new google.maps.LatLng(51.52106840183588,-0.10866641049801729)
    var contentString2 = '<div class="map-content"><p><br/ >dsfasdf<br/ >dsfasdf<br/ >dsfasdf<br/ >dsfasdf<br/ >dsfasdf</p></div>'
    var infowindow2 = new google.maps.InfoWindow({content: contentString2});
    var marker2 = new google.maps.Marker({position: myLatlng2,map: map,title: 'Test2'}); …
Run Code Online (Sandbox Code Playgroud)

google-maps infowindow google-maps-api-3 fitbounds

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

从数据API动态创建递归树视图的最佳方法

我正在学习Angular 2,尝试从(可能非常大的)第三方API构建可扩展的树视图.API有一个这样的底层结构:

- Home (id: 1053)
- - Rugby League (id: 1054)
- - - Super League (id: 1103)
- - - - Castleford Tigers (id: 1111)
- - - - Catalans Dragons (id: 1110)
- - - - Huddersfield Giants (id: 1116)
- - - - Hull FC (id: 1108)
- - - Championship (id: 1104)
- - - - Batley Bulldogs (id: 1120)
- - - - Bradford Bulls (id: 1118)
- - - - Dewsbury Rams (id: …
Run Code Online (Sandbox Code Playgroud)

treeview angular2-services angular

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