我使用jquery 扩展函数来扩展类原型.
例如:
MyWidget = function(name_var) {
this.init(name_var);
}
$.extend(MyWidget.prototype, {
// object variables
widget_name: '',
init: function(widget_name) {
// do initialization here
this.widget_name = widget_name;
},
doSomething: function() {
// an example object method
alert('my name is '+this.widget_name);
}
});
// example of using the class built above
var widget1 = new MyWidget('widget one');
widget1.doSomething();
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?是否有一种更简洁的方法来创建上面的类只有一个语句而不是两个?
你能用HTML Canvas标签给我一个好的Javascript精灵动画库吗?
一些谷歌搜索只发现了一些非画布项目.我正在寻找干净简单的东西.
谢谢.
当IE8发布时,以下代码是否可以添加条件样式表?
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie-8.0.css" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
我读过有关这是否适用于测试版的相互矛盾的报告.我希望有人可以分享他们的经验.谢谢.
如何修改这个jQuery缓动函数以产生一个不那么夸张的反弹?
$.easing.easeOutElasticSingleBounce = function (x, t, b, c, d) {
var s=1.70158;var p=0;var a=c;
if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
if (a < Math.abs(c)) { a=c; var s=p/4; }
else var s = p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
};
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个模拟这个的缓动函数:
http://sandbox.scriptiny.com/tinyslider2/
tinyslider2使用类似的功能,看起来像这样:
new Function(this.n+'.slide('+(i==1?t+(12*d):t+(4*d))+','+(i==1?(-1*d):(-1*d))+','+(i==1?2:3)+','+a+')')
Run Code Online (Sandbox Code Playgroud)
但是我今天似乎无法理解数字,以便将tinyslider2方程符合jQuery缓动格式.如果有人能给我一个例子,我会非常感激.
UPDATE
这个等式非常接近:
$.easing.custom = function (x, t, b, c, d) {
var s = 1.70158;
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t …Run Code Online (Sandbox Code Playgroud) 我期待使用WebGL构建一个2D游戏.我想要WebGL提供的硬件加速,而我无法从canvas标签中的2D画布上下文中获得这一点.
话虽如此,是否有使用webGL创建2D精灵的教程?或者,更好的是,是否有一个用于WebGL的2D精灵库?理想情况下,我正在寻找像移植到WebGL的cocos2d之类的东西.
毫不奇怪,我为WebGL找到的所有演示,教程和库都专注于3D操作.是否有支持2D精灵的WebGL库?
我在一天中多次在终端窗口中使用SSH.
我记得有关重用单个连接的方法,以便每次我向同一主机建立另一个请求时都不必进行TCP和SSH握手.
有人可以指向我链接或描述如何建立共享ssh连接,以便后续连接到同一主机将快速连接?
谢谢.
我试图在圆圈上检测鼠标悬停事件.我像这样定义圆形div:
.circle {
width: 80px;
height: 80px;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
background-color: #33f;
}
Run Code Online (Sandbox Code Playgroud)
然后我使用jQuery检测mousover,如下所示:
$('.circle').mouseover(function() {
$(this).css({backgroundColor:'#f33'});
});
Run Code Online (Sandbox Code Playgroud)
除了整个80px乘80px区域触发鼠标悬停事件外,这种方法效果很好.换句话说,只需触摸div的右下角即可触发鼠标悬停事件,即使鼠标未在可见圆圈上方也是如此.
是否有简单且jquery友好的方式来触发圆形区域中的鼠标悬停事件?
更新:为了这个问题,让我们假设浏览器支持CSS3并正确渲染border-radius.有没有人有疯狂的数学/几何技能来提出一个简单的方程来检测鼠标是否进入了圆圈?为了使它更简单,我们假设它是一个圆而不是任意的边界半径.
我有一个表格列,需要限制在一定的宽度 - 比如100像素.有时,该列中的文本比此更宽,并且不包含空格.例如:
a_really_long_string_of_text_like_this_with_no_line_breaks_makes_the_table_unhappy
Run Code Online (Sandbox Code Playgroud)
我想计算文本服务器端的宽度,并在正确的字符数后添加省略号.问题是我没有关于文本的渲染大小的数据.
例如,假设浏览器是Firefox 3,字体是12px Arial.字母"a"的宽度,字母"b"的宽度等等是多少?
你有数据显示每个角色的像素宽度吗?还是一个生成它的程序?
我认为一个聪明的一次性JavaScript脚本可以做到这一点.但如果其他人已经这样做了,我不想花时间重新发明轮子.我肯定不是第一个遇到这个问题的人.
我是开发iPhone和iPod touch应用程序的新手.是否可以使用WiFi甚至iPhone上的BlueTooth直接在同一房间的2台设备之间进行通信?
我已经看过一个火灾应用程序的演示,其中一个iPhone在彼此靠近时"点亮"其他iPhone.这是如何完成的?
所有这一切的关键在于我正在探索开发一款游戏的选择,你可以在同一个房间里与另一个人一起玩.
我希望能够在没有任何GUI交互的情况下在Mac OS X中切换声音输出源.
有一些工具可以控制声音输出,例如SoundSource和一个AppleScript来打开首选项对话框.
我正在寻找的是立即切换首选项的东西,比如SoundSource,但它必须是可编写脚本的.目标是通过一次击键在我的数字和模拟输出之间切换.我有一个帮助应用程序,将在一个按键上启动程序或AppleScript.我现在需要的只是在没有任何用户交互的情况下快速切换声源的applescript或应用程序.
如果需要的话,我愿意写一些Objective-C,但我几乎是Cocoa开发的新手.
您是否有一键式解决方案或者可以指导我从Cocoa应用程序或命令行控制声音系统首选项的好教程?
编辑:我创建了一个命令行应用程序来完成这个.您可以在http://code.google.com/p/switchaudio-osx/downloads下载.源代码也可以在项目网站上找到.
HTML画布标签可以放在页面上的其他html内容上吗?例如,以下CSS声明是否会使canvas标记执行我期望的操作?
canvas.mycanvas {
position: absolute;
background: transparent;
z-index: 10;
top: 10px; left: 10px;
}
Run Code Online (Sandbox Code Playgroud) javascript ×6
jquery ×4
html ×3
animation ×2
canvas ×2
css ×2
macos ×2
sprite ×2
2d ×1
applescript ×1
cocoa ×1
cocoa-touch ×1
css3 ×1
font-size ×1
iphone ×1
ipod-touch ×1
mouseover ×1
scripting ×1
ssh ×1
stylesheet ×1
webgl ×1