小编Dev*_*von的帖子

有没有更好的方法来创建一个使用jquery的面向对象的类?

我使用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)

有一个更好的方法吗?是否有一种更简洁的方法来创建上面的类只有一个语句而不是两个?

javascript jquery

71
推荐指数
3
解决办法
9万
查看次数

用于Canvas标签的Javascript Sprite动画库

你能用HTML Canvas标签给我一个好的Javascript精灵动画库吗?

一些谷歌搜索只发现了一些非画布项目.我正在寻找干净简单的东西.

谢谢.

javascript animation canvas sprite

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

针对有条件评论的IE8会有效吗?

当IE8发布时,以下代码是否可以添加条件样式表?

<!--[if IE 8]>
  <link rel="stylesheet" type="text/css" href="ie-8.0.css" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

我读过有关这是否适用于测试版的相互矛盾的报告.我希望有人可以分享他们的经验.谢谢.

html css internet-explorer stylesheet internet-explorer-8

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

jQuery弹性缓动方程

如何修改这个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)

javascript jquery animation easing-functions jquery-easing

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

webgl有2d精灵库吗?

我期待使用WebGL构建一个2D游戏.我想要WebGL提供的硬件加速,而我无法从canvas标签中的2D画布上下文中获得这一点.

话虽如此,是否有使用webGL创建2D精灵的教程?或者,更好的是,是否有一个用于WebGL的2D精灵库?理想情况下,我正在寻找像移植到WebGL的cocos2d之类的东西.

毫不奇怪,我为WebGL找到的所有演示,教程和库都专注于3D操作.是否有支持2D精灵的WebGL库?

2d sprite webgl

15
推荐指数
2
解决办法
5555
查看次数

我可以快速进行SSH身份验证吗?

我在一天中多次在终端窗口中使用SSH.

我记得有关重用单个连接的方法,以便每次我向同一主机建立另一个请求时都不必进行TCP和SSH握手.

有人可以指向我链接或描述如何建立共享ssh连接,以便后续连接到同一主机将快速连接?

谢谢.

authentication macos ssh

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

准确检测具有圆角的div的鼠标悬停事件

我试图在圆圈上检测鼠标悬停事件.我像这样定义圆形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.有没有人有疯狂的数学/几何技能来提出一个简单的方程来检测鼠标是否进入了圆圈?为了使它更简单,我们假设它是一个圆而不是任意的边界半径.

javascript jquery mouseover css3

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

为浏览器字体中的每个字符渲染pIxel宽度数据

我有一个表格列,需要限制在一定的宽度 - 比如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脚本可以做到这一点.但如果其他人已经这样做了,我不想花时间重新发明轮子.我肯定不是第一个遇到这个问题的人.

html javascript css jquery font-size

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

iPhone或iPod Touch可以与同一房间内的其他设备通信吗?

我是开发iPhone和iPod touch应用程序的新手.是否可以使用WiFi甚至iPhone上的BlueTooth直接在同一房间的2台设备之间进行通信?

我已经看过一个火灾应用程序的演示,其中一个iPhone在彼此靠近时"点亮"其他iPhone.这是如何完成的?

所有这一切的关键在于我正在探索开发一款游戏的选择,你可以在同一个房间里与另一个人一起玩.

iphone cocoa-touch social-networking ipod-touch

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

在Mac OS X中更改声音(或其他)系统首选项

我希望能够在没有任何GUI交互的情况下在Mac OS X中切换声音输出源.

有一些工具可以控制声音输出,例如SoundSource和一个AppleScript来打开首选项对话框.

我正在寻找的是立即切换首选项的东西,比如SoundSource,但它必须是可编写脚本的.目标是通过一次击键在我的数字和模拟输出之间切换.我有一个帮助应用程序,将在一个按键上启动程序或AppleScript.我现在需要的只是在没有任何用户交互的情况下快速切换声源的applescript或应用程序.

如果需要的话,我愿意写一些Objective-C,但我几乎是Cocoa开发的新手.

您是否有一键式解决方案或者可以指导我从Cocoa应用程序或命令行控制声音系统首选项的好教程?

编辑:我创建了一个命令行应用程序来完成这个.您可以在http://code.google.com/p/switchaudio-osx/downloads下载.源代码也可以在项目网站上找到.

macos scripting cocoa applescript

5
推荐指数
2
解决办法
7796
查看次数

可以使用canvas标签在页面上的其他项目上绘制吗?

HTML画布标签可以放在页面上的其他html内容上吗?例如,以下CSS声明是否会使canvas标记执行我期望的操作?

canvas.mycanvas {
  position: absolute;
  background: transparent;
  z-index: 10;
  top: 10px; left: 10px;
}
Run Code Online (Sandbox Code Playgroud)

html javascript canvas

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