我正在尝试按照教程使用jQuery UI插件.我是JavaScript的新手,我不知道在哪里放一些代码.
我有我需要下载的所有东西.我把文件放在他们需要的地方,并把它们包括在我应该的样子里 - 那里都没有问题.但接下来我因为我的完全无聊而陷入困境.
它说我给我想要使用的元素一个ID,id="date"并调用:
$('#date').datepicker();
Run Code Online (Sandbox Code Playgroud)
在上面.
我在哪里放上面的代码?随着HTML和PHP?或者在我包含的Javascript文件中?
我有一个ASP.Net 4.0应用程序,发布在IIS 7.0服务器上的公司Intranet网络上,我想在我的数据库中保存客户端的IP地址.所以我想得到客户的IP地址和计算机名称.
我尝试了从互联网搜索的方法,但我得到"服务器IP"一个"服务器名称".我认为这是合乎逻辑的,因为我尝试的所有方法都是服务器端的C#代码.
所以,我认为我必须使用像JavaScript这样的客户端代码.
有没有人有正确的方法来做到这一点?
我发现这个脚本用于将图像转换为黑白图像,效果很好,但我希望能够更好地理解代码.我以评论的形式将我的问题放在代码中.
任何人都可以更详细地解释这里发生的事情:
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) 这是我的标记:
<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. <p>cats</p> 4x
2. <p>like</p> 3x
3. <p>hate</p> 1x
Run Code Online (Sandbox Code Playgroud)
这将是输出.
正如你所看到的那样(或更好的字母)I没有被考虑.计数不会考虑3个字母以下的每个字.
我已经在这个问题上绞尽脑汁了好几个小时了,现在我已经查看了大约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'
就像我说的那样,我不确定我做错了什么......所以到底发生了什么?当我调试时,我确实看到一个原型对象附加到函数,构造函数和所有,所以我知道它在那里.问题在哪里?我不明白原型制作是如何运作的?
我有一个div叫nav,其中一些其他div被放置.当我点击一个时,我希望它将颜色改为橙色,这很好 - 使用this.
我不希望其他人在没有点击时保持黑色.
可以not用this吗?
$('.nav div').click(function() {
$(this).css('color', 'orange');
$('.nav div:not(this)').css('color', 'black');
});
Run Code Online (Sandbox Code Playgroud) 我想要实现的是分割这样的字符串,即分隔符是索引之前的字符与该索引之后的字符不同的索引:
"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)
这很幼稚,我不喜欢它:
我不确定我是否做对了.
这个例子直接来自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.
主要问题是,我做对了吗?或者我在这里遗漏了什么?
我尝试编写一个等距的瓷砖游戏引擎,并且对此代码的速度有问题:
$(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正则表达式.
éàëä...)我知道怎么写一些单独但没有结合.
如果我使用/^([A-Za-z éàë]{2,40})$/,用户可以输入2个空格作为名称
如果我使用/^([A-Za-z]{2,40}[ éàë]{0,40})$/,用户必须先使用2个字母,使用空格或特殊字符后,不能再使用字母.
搜索了一下,但很难为我的问题制定搜索字符串.有任何想法吗?
javascript ×10
jquery ×4
html5-canvas ×2
arrays ×1
asp.net ×1
c# ×1
css ×1
ecmascript-5 ×1
get ×1
jquery-ui ×1
regex ×1
set ×1
split ×1
string ×1