小编hum*_*aut的帖子

安装Apple的网络链接调节工具

我在运行Lion的机器上安装了xcode 4.3.1.

我无法在任何地方找到网络链接调节器工具.

我检查了实用程序文件夹,还有xcode/contents/developer/*目录..没有这样的运气.

我是否需要安装特定组件或最近是否已删除或重命名此工具?

macos xcode

253
推荐指数
5
解决办法
15万
查看次数

在Modernizer/yepnope.js中使用Drupal.settings.basePath加载

我目前正在开始在Acquia上开发drupal网站.使用git和本地工作对我来说是一个新的工作流程.在本地构建并尝试使用Modernizr load/yepnope时,我的script.js文件中的JS通常看起来像这样.

Modernizr.load([
    {
    test: Modernizr.mq('only all'),
    nope: '/sitename/docroot/sites/all/themes/theme/js/libs/polyfill.js'
    },
    ....
Run Code Online (Sandbox Code Playgroud)

所以它在我的机器上本地工作,但当我提交我的更改并推送到我的acquia开发服务器时,加载的脚本的文件路径是不正确的,因为它不是我想的相同的设置.

http://mysite.devcloud.acquia-sites.com/mysite/docroot/sites/all/themes/theme/js/libs/polyfill.js

它必须是下面的,没有URL中的mysite/docroot.

http://mysite.devcloud.acquia-sites.com/sites/all/themes/theme/js/libs/polyfill.js

这样就把我带到了Drupal.settings.basePath.如果我打印出来,它会在我的本地设置上给我/ mysite/docroot /.如果我在开发服务器上执行它,它会打印出不同的东西(可能只是/).

所以我作为业余爱好者认为我可以做这样的事情..(原谅可怜的样本,我知道它可以做得更好)

var myroot = Drupal.settings.basePath

Modernizr.load([
{
test: Modernizr.mq('only all'),
nope: myroot + 'sites/all/themes/theme/js/libs/polyfill.js'
},
....
Run Code Online (Sandbox Code Playgroud)

这当然不起作用.只返回query1未定义.

所以我确信在我的许多尝试中都存在错误.所以如果有人可以向我推荐一些内容,无论是工作流相关还是如何修复我的设置/代码,那都会很棒.

谢谢

javascript drupal-7 modernizr yepnope

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

使用enquire.js退出匹配的断点时销毁函数

这可能是大多数阅读的基础,但我似乎无法弄明白.

我有一个小测试功能,如果在一定宽度下我想执行.当屏幕旋转或调整大小超过该宽度时,我希望该功能停止工作.为简单起见,这是一些示例代码.

enquire.register("screen and (max-width:500px)",{
    match : function() {
        $(".block .block-title").click(function(){
            alert("Hello World!");
        });
    }
}).listen();
Run Code Online (Sandbox Code Playgroud)

因此,如果页面加载超过500px,它将按预期工作.单击将不会执行.如果页面加载为500px或更低,则执行单击功能.唯一的问题是,如果您调整视口大小或将方向更改为500px以上的值,则该函数仍会执行.我希望能够禁用它.

我实际上试图在这里做的真实场景是我有一个无序的4个项目列表.超过一定宽度,它们会立即显示.如果在一定宽度下,我只想隐藏它们并点击显示它们.我知道有几个方法可以做到这一点(.toggle(),.toggleClass(名为 "myclass")等).

我已经做了很多次这样的事情但是我总是被进入/退出的断点和没有重置的东西,或者按照预期的方式工作.通常它没关系,但最近在我的一些用例中它很重要.

我知道不匹配的选项,但我不确定如何真正杀死上面的匹配函数.

enquire.register("screen and (max-width:500px)",{
    match : function() {
        $(".block .block-title").click(function(){
            alert("Hello World!");
        });
    },
    {
        unmatch : function() {
        // what do I do here do kill above?
        }
    }
}).listen();
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.我很确定它会帮助我目前的情况,但也会帮助我扩展我对enquire.js的了解.

谢谢.

编辑:我忘了提...如果你加载500px以下的页面,然后调整大小或方向更宽,然后500px,然后返回500px以下,点击功能将无法再次工作..这也困扰我.我基本上希望它能在500px以下的情况下工作,并且在500px以上时根本不工作.

javascript enquire.js

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

标签 统计

javascript ×2

drupal-7 ×1

enquire.js ×1

macos ×1

modernizr ×1

xcode ×1

yepnope ×1