小编Eug*_*ets的帖子

如何混合css3转换属性而不覆盖(实时)?

有没有办法在不重写的情况下组合(混合)css转换属性?例如,我想旋转和缩放. http://jsfiddle.net/hyzhak/bmyN3/

HTML

<div class="item rotate-90 tiny-size">
    Hello World!
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.rotate-90 {
    -webkit-transform: rotate(90deg);
}
.tiny-size {
    -webkit-transform: scale(0.25, 0.25);
}
Run Code Online (Sandbox Code Playgroud)

PS

我只是有很多元素和很多简单的类来转换元素的视图.我只想通过添加和删除一些类来调整它们的视图.所有类的组合不起作用,因为它将是数百种组合.

我也想实时做到这一点.

变换的数量可以是大约5,并且它们中的每一个可以容纳大约10个状态 - 因此只需用手描述它们的所有组合

10*10*10*10*10 = 100000 cases
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的解决方案.

html css transform css3

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

如何卸载angularjs模块

我有一个由N个模块组成的应用程序.几乎所有这些模块都将按需加载.

有没有什么好的方法来组织动态加载和卸载模块的AngularJS应用程序?

为什么我们需要卸载模块

  • 模块数量(N)可以尽可能多,我不能保证任何最大数量.所以我尽量避免过度使用内存;
  • 我不认为将代码保留在我们不会使用的浏览器中是最佳做法(我不喜欢使用我的webapp选项卡将消耗所有可用内存并将挂起浏览器的想法);
  • 我认为谷歌也是这样.您可以整天使用Gmail,并且它仍然可以正常运行(Google I/O 2013 - 使用Gmail和DevTools浏览内存通道 http://www.youtube.com/watch?v=x9Jlu_h_Lyw).

关联

javascript architecture module angularjs

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

AngularJS中的嵌套模块

背景

我有N个角度模块.其中之一是引导的根容器并存在整个页面生命周期.所有其他N-1是嵌套在页面内的游戏,需要动态加载和卸载(如何卸载angularjs模块).

.------------------.
|Container         |
|  .----------.    |
|  |Game      |    |
|  |          |    |
|  |          |    |
|  `----------`    |
`------------------`
Run Code Online (Sandbox Code Playgroud)

细节

每个游戏 - 与作为依赖主容器进行一些API交互的角度模块相同.

经过一些实验,我发现在Angularjs 1.1.5嵌套模块中几乎(!)工作正常:http: //plnkr.co/edit/kJao7o

但是新的一个Angularjs(1.2.0-rc2)被破坏了:http://plnkr.co/edit/ZyhbRu

几乎为什么?

这个例子仍然引发异常:

错误:参数'GameCtrl'不是函数,未定义

我尝试使用ng-include来防止AngularJS自动注入.但仍有同样的问题(http://plnkr.co/edit/EM1MbB);

怎么了?

我知道在同一页面上使用嵌套的ng-app是不可能的 http://docs.angularjs.org/api/ng.directive:ngApp

怎么样?

但是如何在同一页面上使用多个嵌套角度模块(使用自己的控制器)?

错误?

我不知道它只是暂时的bug或Angular团队决定避免使用嵌套模块.有没有人知道这件事?

馊主意?

或者,如果使用模块来解决这个问题是个坏主意 - 最好的决定是什么?

在该App中使用模块的原因

  • 隔离名称的范围(以避免名称的冲突).我可以保证两个或更多未来游戏中的任何一个都不会使用相同的ctrls名称或其他东西;
  • 要卸载模块(我不知道是AngularJs有可能 - 但我要去尝试);

javascript architecture module angularjs

12
推荐指数
1
解决办法
6685
查看次数

Python - 有没有办法在子函数中组织一组产量来产生主函数?

我有一个python大师的新手问题.

我有一个函数A,它包含很多重复的yield-actions,如下所示:

yield a
yield b
yield c
Run Code Online (Sandbox Code Playgroud)

它看起来像:

def funA():
    …
   yield a
   yield b
   yield c
    …
   yield a
   yield b
   yield c
    …
   yield a
   yield b
   yield c
Run Code Online (Sandbox Code Playgroud)

有没有办法把所有重复的收益率放在函数中并做这样的事情?:

def funA():
    …
   yield funB()
    …
   yield funB()
    …
   yield funB()
Run Code Online (Sandbox Code Playgroud)

更新

yield a
yield b
yield c
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,但在实际应用中,它的更复杂的产量序列在主生成器中重复多次(因此不是关于组织产量的问题),而是关于子生成器.所以我想避免代码重复.

python yield generator

11
推荐指数
1
解决办法
1756
查看次数

我怎样才能测试Sinon.js的函数调用序列?

我怎样才能测试Sinon.js的函数调用序列?

例如,我在对象中有三(3)个处理程序,并且想要定义处理程序调用的序列.这有可能吗?

javascript unit-testing sinon

10
推荐指数
1
解决办法
4170
查看次数

输入字段的一个占位符中的2种颜色

我需要在占位符中创建具有2种颜色的输入.

这是解决方案,在Chrome中运行良好.

http://jsfiddle.net/vmuJm/

HTML

<input placeholder="Name" class="required" />
Run Code Online (Sandbox Code Playgroud)

CSS

.required::-webkit-input-placeholder:after {
    content:'*';
    color: red;
}
.required:-moz-placeholder:after {
    /* Firefox 18- */
    content:'*';
    color: red;
}
.required::-moz-placeholder:after {
    /* Firefox 19+ */
    content:'*';
    color: red;
}
.required:-ms-input-placeholder:after {
    content:'*';
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

但是我目前的FF 29.0.1没有显示内容:之后,所以这个解决方案不起作用.有没有其他方法可以在一个占位符中使用css和html获得2种颜色?

铬:

https://lh5.googleusercontent.com/-NN7pPNg49D8/U5DUKMAIJhI/AAAAAAAAzAg/LqltLDSNgD4/s0/2014-06-05_22-33-08.png

FF:

在此输入图像描述

html css firefox css3

10
推荐指数
1
解决办法
9733
查看次数

移动Adobe Flash AIR上的摄像机和Stage3D.AIR上的增强现实

快速问题

如何使用Stage3D在Adobe AIR应用程序上快速显示网络摄像头?


详细的问题

关于

我的目标是创建AR(增强现实)移动应用程序的原型.我已选择Adobe Flash AIR在移动和AIR应用程序上获得良好的3D图形支持,可轻松移植到许多移动平台(iOS,Android,Blackberry Playbook).

目的

我想展示复杂的3D模型(所以我需要使用Stage3D).在Front Camera的视频下方.像往常一样AR应用.

这是一个例子

http://www.augmentedplanet.com/wp-content/uploads/2009/11/AR-Dungeons-Challenge.JPG

问题

Stage3D根本不透明所以我不能使用StageVideo快速显示Camera的内容,因为StageVideo在Stage3D下没有看到.

所以

只有我发现的决定 - 创建具有动态纹理更新的平面.

以下是webcamvideo与Starling Framework(Stage3D)集成的示例.但是对于许多普通的移动设备,我们得到如此大的纹理更新(几乎与屏幕分辨率一样大),任何应用程序都会降低到低fps甚至崩溃.我在Galaxy Note上做了什么.凭借320x200的纹理尺寸,它具有相当不错的性能,但在AR应用程序看起来很难看.

那么在AIR上创建AR的任何出色解决方案都是如此?有人有同样的挑战吗?

webcam mobile augmented-reality stage3d starling-framework

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

如何在Python中使用分隔符连接列表列表

如何使用分隔符加入列表列表.

例如

in:
list:
[[1,2], [3,4,5], [6,7]]

with separator:
0


result:
[1, 2, 0, 3, 4, 5, 0, 6, 7]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

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