小编pim*_*vdb的帖子

简单的JavaScript问题 - 这是怎么回事

我正在尝试按照教程使用jQuery UI插件.我是JavaScript的新手,我不知道在哪里放一些代码.

我有我需要下载的所有东西.我把文件放在他们需要的地方,并把它们包括在我应该的样子里 - 那里都没有问题.但接下来我因为我的完全无聊而陷入困境.

它说我给我想要使用的元素一个ID,id="date"并调用:

$('#date').datepicker();
Run Code Online (Sandbox Code Playgroud)

在上面.

我在哪里放上面的代码?随着HTML和PHP?或者在我包含的Javascript文件中?

javascript jquery jquery-ui

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

获取客户端的IP地址和计算机名称?

我有一个ASP.Net 4.0应用程序,发布在IIS 7.0服务器上的公司Intranet网络上,我想在我的数据库中保存客户端的IP地址.所以我想得到客户的IP地址和计算机名称.

我尝试了从互联网搜索的方法,但我得到"服务器IP"一个"服务器名称".我认为这是合乎逻辑的,因为我尝试的所有方法都是服务器端的C#代码.

所以,我认为我必须使用像JavaScript这样的客户端代码.

有没有人有正确的方法来做到这一点?

javascript c# asp.net

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

了解画布如何将图像转换为黑白图像

我发现这个脚本用于将图像转换为黑白图像,效果很好,但我希望能够更好地理解代码.我以评论的形式将我的问题放在代码中.

任何人都可以更详细地解释这里发生的事情:

function grayscale(src){ //Creates a canvas element with a grayscale version of the color image
    var canvas = document.createElement('canvas');
    var ctx = canvas.getContext('2d');
    var imgObj = new Image();
    imgObj.src = src;
    canvas.width = imgObj.width;
    canvas.height = imgObj.height; 
    ctx.drawImage(imgObj, 0, 0); //Are these CTX functions documented somewhere where I can see what parameters they require / what those parameters mean?
    var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
    for(var y = 0; y < imgPixels.height; y++){
        for(var x = 0; x …
Run Code Online (Sandbox Code Playgroud)

javascript image-processing html5-canvas

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

扫描特定的div并显示3个最常用的单词

这是我的标记:

<body>
  <div id="headbox">
    <p>Whatever...</p>
  </div>
    <div id="feed">
    <div>
    <p>I hate cats</p>
    </div>
    <div>
    <p>I like cats</p>
    </div>
    <div>
    <p>I like cats</p>
    </div>
    <div>
    <p>I like cats</p>
    </div>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

这笔交易是我需要一个脚本来计算出现在中的所有单词<div id="feed">.

输出应包含在<p>标签或<span>标签中.

<h3>The top 3 used words in this feed:</h3>
1.&nbsp;<p>cats</p>&nbsp;4x
2.&nbsp;<p>like</p>&nbsp;3x
3.&nbsp;<p>hate</p>&nbsp;1x
Run Code Online (Sandbox Code Playgroud)

这将是输出.

正如你所看到的那样(或更好的字母)I没有被考虑.计数不会考虑3个字母以下的每个字.

javascript jquery

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

功能没有我的方法可用

我已经在这个问题上绞尽脑汁了好几个小时了,现在我已经查看了大约30个在线教程.据我所知,我没有做错任何事,但我遇到了问题.我有一些测试代码:

TestPulse = function() {};
TestPulse.prototype.go = function() { alert('You just pulsed'); };
TestPulse.go();
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

function TestPulse() {};
TestPulse.prototype.go = function() { alert('You just pulsed'); };
TestPulse.go();
Run Code Online (Sandbox Code Playgroud)

最后厌倦了,我刚从网上的几个原型和命名空间教程中删除了一些代码,无论我做什么,我都会收到以下错误:

未捕获的TypeError:对象函数TestPulse(){}没有方法'go'

就像我说的那样,我不确定我做错了什么......所以到底发生了什么?当我调试时,我确实看到一个原型对象附加到函数,构造函数和所有,所以我知道它在那里.问题在哪里?我不明白原型制作是如何运作的?

javascript google-chrome

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

可以:not选择器与'this'一起使用吗?

我有一个divnav,其中一些其他div被放置.当我点击一个时,我希望它将颜色改为橙色,这很好 - 使用this.

我不希望其他人在没有点击时保持黑色.

可以notthis吗?

$('.nav div').click(function() {
    $(this).css('color', 'orange');
    $('.nav div:not(this)').css('color', 'black');
});
Run Code Online (Sandbox Code Playgroud)

javascript css jquery jquery-selectors

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

如何将字符串中的字符串拆分为分隔符?

我想要实现的是分割这样的字符串,即分隔符是索引之前的字符与该索引之后的字符不同的索引:

"AAABBCCCCDEEE" -> ["AAA", "BB", "CCCC", "D", "EEE"]
Run Code Online (Sandbox Code Playgroud)

我一直在努力构建一个简洁的解决方案,但我最终得到了这个相当冗长的代码:http://jsfiddle.net/b39aM/1/.

var arr = [],               // output
    text = "AAABBCCCCDEEE", // input
    current;

for(var i = 0; i < text.length; i++) {
    var char = text[i];

    if(char !== current) { // new letter
        arr.push(char);    // create new array element
        current = char;    // update current
    } else {                         // current letter continued
        arr[arr.length - 1] += char; // append letter to last element
    }
}
Run Code Online (Sandbox Code Playgroud)

这很幼稚,我不喜欢它:

  • 我手动迭代每个字符,然后我逐个字符追加数组
  • 对于我想要实现的简单事情来说,这有点太长了 …

javascript arrays string split

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

访问者描述符:如何在实践中使用"获取"和"设置"?

我不确定我是否做对了.

这个例子直接来自MDN(Mozilla Developer Network):

var bValue;  
Object.defineProperty(o, "b", {get : function(){ return bValue; },  
                               set : function(newValue){ bValue = newValue; },  
                               enumerable : true,  
                               configurable : true});  
Run Code Online (Sandbox Code Playgroud)

会发生什么 - 它创建了一个名为bValue的全局变量,但未完成.我知道这个例子只展示了它的使用,因此它可以创建一个全局变量.但是,如果我要在应用程序中使用它,我将通过添加this关键字稍微修改它:

Object.defineProperty(o, "b", {get : function(){ return this.bValue; },  
                               set : function(newValue){ this.bValue = newValue; },  
                               enumerable : true,  
                               configurable : true}); 
Run Code Online (Sandbox Code Playgroud)

现在,该对象o将具有属性b,同时它还将具有另一个属性bValue.用户(程序员)将仅暴露于'b'而不是'bValue',尽管他仍然可以直接访问bValue - 我看不出它是如何被阻止的.

我理解属性b和属性bValue可能并不总是相同,但b取决于值,bValue因为getter和setter允许我们在赋值之前预处理bValue b.

主要问题是,我做对了吗?或者我在这里遗漏了什么?

javascript get set getter-setter ecmascript-5

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

如何加快画布上的绘图?

我尝试编写一个等距的瓷砖游戏引擎,并且对此代码的速度有问题:

$(function() {

var canvas = document.getElementById('GameCanvas');
var context = document.getElementById('GameCanvas').getContext('2d');

var imgObj = new Image();
imgObj.src = 'img/sand_surface.png';

var Game = {

    tileScaleX: 64,
    tileScaleY: 32,
    FPSLimit: 50, // max allowed framerate
    realFPS: 0, // real framerate

    init: function() {


        this.cycle(); // main animation loop
    },

    cycle: function() {

        this.debug(); // print framerate

        startTime = new Date; // start fps time

        this.clear(); // celar canvas       
        this.draw(); // draw frame

        endTime = new Date; // end fps time

        setTimeout(function() { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5-canvas

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

JavaScript正则表达式有效名称

我想创建一个检查有效名称的JavaScript正则表达式.

  • 最少2个字符(空间不能计算)
  • 空间允许一些特殊的字符(éàëä...)

我知道怎么写一些单独但没有结合.

如果我使用/^([A-Za-z éàë]{2,40})$/,用户可以输入2个空格作为名称

如果我使用/^([A-Za-z]{2,40}[ éàë]{0,40})$/,用户必须先使用2个字母,使用空格或特殊字符后,不能再使用字母.

搜索了一下,但很难为我的问题制定搜索字符串.有任何想法吗?

javascript regex

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