小编Ali*_*guy的帖子

iOS(iPad)中的一个页面上有多个HTML5媒体元素

我的研究让我了解到Apple的媒体元素处理程序是一个单例,这意味着我在后台video播放时无法audio播放.我的任务是建立一个幻灯片演示框架,客户想要一个背景音轨,与子弹点匹配的定时音频画外音,以及可以是图像或视频的可变媒体 - 或多个媒体元素的定时循环.

当然,这些媒体都不适用于iOS.每个媒体元素都取消了之前的内容.

我最初的想法是在有视频存在时将配音音频嵌入到视频中,但是这个设置的现有Flash版本依赖于现有资产,因此我几乎必须使用已交付的内容.

这有什么解决方法吗?我正在iOS 4.3.5上测试.世界上最聪明的开发者都在这个网站上 - 我们必须能够想出一些东西.

编辑:我的iPad更新到iOS 5.0.1,问题仍然存在.

html5 mobile-website ipad html5-video ios

26
推荐指数
1
解决办法
4594
查看次数

自定义光标交互点 - CSS/JQuery

我正在尝试使用自定义光标进行在线游戏,在这种情况下,它是一个狙击范围.

问题是当我通过CSS引用光标时,交互点仍然是图标的左上角,而它需要是光标图标的死角,才有意义.

这是光标:

cursor:url(http://www.seancannon.com/_test/sniper-scope.cur),default;
Run Code Online (Sandbox Code Playgroud)

这是一个演示:http://jsfiddle.net/9kNyF/

如果您将光标上的红点放在我在演示中创建的红点上,它将不会触发click事件.你必须尝试将左上角对准它.

如果你把光标设置回来,cursor:default;你会看到点击事件发射得很好,这只是"瞄准"光标的问题.

游戏是用JQuery编写的,所以如果我需要在那里添加一些逻辑偏移或者某些蹩脚的东西,那就这样吧.理想情况下,我希望这是一个CSS修复.

谢谢!

javascript css jquery cursor

23
推荐指数
1
解决办法
8847
查看次数

HTML5音频 - 无论先前的迭代是否完成,都会在点击时反复播放声音

我正在构建一个游戏,其中一个wav文件在点击播放 - 在这种情况下,它是一个枪声"爆炸".

问题是如果我快速点击,每次点击都不会播放一次声音 - 就像在播放声音时忽略点击一样,一旦声音结束,它就会再次开始听取咔嗒声.延迟似乎是大约一秒钟,所以你想,如果有人每秒点击4或5次,我想要5个刘海,而不是1个.

这是我的HTML:

<audio id="gun_sound" preload>
    <source src="http://www.seancannon.com/_test/audio/gun_bang.wav" />
</audio>
Run Code Online (Sandbox Code Playgroud)

这是我的JS:

$('#' + CANVAS_ID).bind(_click, function() {
    document.getElementById('gun_sound').play();
    adj_game_data(GAME_DATA_AMMO_ID, -1);
    check_ammo();
}); 
Run Code Online (Sandbox Code Playgroud)

想法?

audio html5 html5-audio

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

nodejs或envjs - 动态jquery tmpl

我目前的任务是为特定的DOM生成并提供集中模板 - 对于这个例子,我们只是说它是一个表单.

基本上我想采用每个表单元素(从标签,输入到div包装器)并将它们保存为单独的模板.

从那里我们将有一个UI,我们的制作人可以将这些表格拼凑在一起.一旦他们决定他们希望如何布置他们的表单(DOM顺序和结构对于这个项目实际上是关键的.它不能只是一个CSS解决方案),我们平台上的脚本将保存一个JSON对象,这将确定基于模板名称的DOM结构,我稍后可以在页面加载时引用它.

我认为这里的理想解决方案是将JSON对象发送到节点服务器或使用envjs以某种方式"构建"此dom,然后将其分配给PHP变量以包含在CodeIgniter视图中,以便可以将其编入索引由谷歌.

我知道JQuery本身与envjs一起工作,我知道有一个节点JQuery插件,但是,这是我的第一个服务器端JS项目,它恰好是非常重要的.我能够通过命令行让envjs在我的本地机器上工作,但是完成一个简单的任务需要10-30秒.如果envjs是要走的路,我如何让它在后台运行并让脚本引用它?PHP卷曲到Tomcat上的envjs servlet可能吗?

一个警告是我的本地开发人员是WAMP(IT不会让我们拥有本地的unix机器),但我们的测试和生产环境都是LAMP.我有一个个人LAMP服务器我可以测试,如果这是绝对唯一的方式去这里,但在我的个人服务器上编码公司的东西可以让我有点热.

不幸的是,我没有时间研究所有的可能性,尝试/失败,就像我通常在我自己的时间使用新技术一样.想法,指导,代码示例 - 任何可以帮助我决定如何处理这个问题的内容都将非常感激.

jquery node.js envjs jquery-templates

10
推荐指数
2
解决办法
1535
查看次数

postgres jsonb 列中的模糊字符串匹配

我在 postgres 表中有一个 jsonb 列,称为主题,它是字符串的文字数组。示例记录可能具有以下主题值:

['healthcare', 'fitness', 'gains', 'doyouevenliftbro']

我需要在许多匹配的记录中找到这个记录 %lift%

我在 stackoverflow 和 pg 文档上找到的所有其他查询都可以doyouevenliftbro作为一个完整的字符串进行匹配,或者可以进行正则表达式匹配(如果它是从json_to_recordset()或其他转换而来的),但随后它们继续引用 JSON 中的属性,这没有。希望它只是逃避我的简单语法。谢谢!

postgresql jsonb

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

似乎无法在pear.bat中设置我的php.exe路径

我安装了PEAR,当我尝试运行它时,收到此消息:

PHP_PEAR_PHP_BIN未正确设置.请使用您的环境变量修复它或修改pear.bat中的默认值当前值为:.\ php.exe

在pear.bat文件中,生成错误消息:

:PEAR_PHPBIN_ERROR
ECHO PHP_PEAR_PHP_BIN is not set correctly.
ECHO Please fix it using your environment variable or modify
ECHO the default value in pear.bat
ECHO The current value is:
ECHO %PHP_PEAR_PHP_BIN%
GOTO END
Run Code Online (Sandbox Code Playgroud)

在文件的顶部有一个条件集,如下所示:

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=.\php.exe"
Run Code Online (Sandbox Code Playgroud)

那是我的出发点.我改变了这条道路:

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\hqp\xampp\php\php.exe"
Run Code Online (Sandbox Code Playgroud)

无论更改如何,我在命令行中都会收到相同的错误,因为它仍然认为值是.\php.exe.我可以调整错误消息,我的调整将出现在命令行中,所以我确信这个pear.bat文件正在被引用.

所以我的假设是,基于这个条件,"%PHP_PEAR_PHP_BIN%"!=""如果是这种情况,它在哪里被设置,所以我可以将它覆盖到我正确的路径?我应该关注的想法或如何进一步解决这个问题?

这是我的pear.bat源代码:http://codetidy.com/919/ 谢谢!

php xampp pear

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

JQuery动画 - 任何"拖延"完整触发器的方法?

想象一下,我有一个具有定义宽度和高度的视口.我在右侧克隆一个元素,然后在一个随机y位置将它飞过视口,代码如下:

    ...
    .css({
        'left': BASE_NODE_INIT_LEFT_PX,
        'top' : rand(BASE_NODE_INIT_TOP_MIN_PX, BASE_NODE_INIT_TOP_MAX_PX) + 'px',
        'width': _width + 'px',
        'height': _height + 'px',
    })
    .animate({
        left: BASE_NODE_ANIMATE_DISTANCE_X_PX
    }
    ...
Run Code Online (Sandbox Code Playgroud)

足够简单的动画.这是有趣的部分:在每一步我想对这个元素应用一些物理.

像这样的东西:

        ...
        step:function(currentStep){
            if($(this).data('animating-wind') !== true)
            {
                $(this).data('animating-wind',true);
                var wind = (rand(1,2) == 2) ? '+=' + rand(1, 100) + 'px' : '-=' + rand(1, 100) + 'px';
                $(this).animate({
                    'top': wind,
                    'text-indent': wind,
                },{
                    duration: 500,
                    complete: function(){
                        $(this).data('animating-wind',false);
                    },
                    queue: false
                });
            }
        }
        ...
Run Code Online (Sandbox Code Playgroud)

基本上发生的事情不是从右到左直线飞行,而是随着我的意图减速,加速,随机升起和下降.

我面临的问题是,有时"风"足够强,以便当步数达到总计算步数时,元素在视口中仍然可见,并且它将消失(这发生在我的身上) complete:function(){ ...$(this).remove(); ...}

显然正在发生的事情是JQuery认为动画是完整的,因为它计算了这些步骤,并且说"我在这很多步骤中通过这么多毫秒的时间动画这个对象很多像素 …

jquery jquery-animate

5
推荐指数
1
解决办法
799
查看次数

如何安全地执行用户提交的PHP代码

可能重复:
传递给create_function的PHP沙箱/清理代码

我为这个非常普遍的问题道歉,但我需要一些指导.执行用户提交的PHP代码的最理想方式是什么?想想JSFiddle for PHP.我知道有些网站会这样做,例如http://writecodeonline.com/php/,但我认为这是PHP4,并且不能使用我尝试在其上运行的代码的一半.我也知道我可以简单地禁用所有"冒险"功能但是,这没什么好玩的:)

我知道有一个非常方便的PHPFiddle.com我们可以参考StackOverflow,就像我们依赖JSfiddle或JSbin一样.

我正在考虑在我的盒子上创建虚拟主机的行为,因此用户尝试使用的任何文件系统功能将仅限于该沙箱.我不知道如何解决这个问题,或者它是否会导致我的服务器运行其中几个.

想法?

php eval virtual-machine

5
推荐指数
1
解决办法
2140
查看次数

CSS转换与内联块

有没有办法在我们调整窗口大小时使用CSS过渡或动画来平滑对重新定位的内联块元素的影响?

像这样,但有动画:http://jsfiddle.net/ricardogomes/hkw5h/

css css-transitions

5
推荐指数
1
解决办法
944
查看次数

使用mcrypt或GnuPG存储信用卡详细信息

我要求存储信用卡详细信息(不存储不是一种选择).

使用mcrypt和mcrypt_dev_random生成init_vector需要不同的年龄来加密/解密,但似乎是最"安全"的选项.mcrypt_dev_urandom更快,但不适合长期存储 - 正如我读过的那样.

将GnuPG视为可能的替代方案,并希望在可能的情况下对这些提出意见/提出意见.

php encryption mcrypt

5
推荐指数
1
解决办法
1314
查看次数