小编Agi*_*ief的帖子

JointsWP4(SASS):更改Sticky中的属性

TL; DR:Sticky实际上能够对我通过JavaScript提供的更改做出反应吗?如果是这样,怎么样?

(该项目使用的是Foundation 6.2和WordPress 4.4,主题使用Node.js/npm和gulp 4.0安装.我的问题详细地用粗体标记.)

我想nav使用Foundation的Sticky Plugin 使条形粘,但只有当我点击一个按钮时.这意味着当DOM全部完成时,nav条形图不应该"单独"粘贴,而是保持在文档中的顶部位置.此外,它应该在向下滚动时消失,但在向上滚动时会粘住.

nav酒吧是正确包裹在所有需要的divS,所以nav酒吧是能够坚持."额外"部分出现问题.我的想法是首先使用PHP实例化Sticky:

<div data-sticky-container>
  <header class="header" role="banner" id="sticky_header" data-sticky data-top-anchor="1" 
    data-btm-anchor="content:top" data-options="marginTop:0;" style="width:100%"
>
    <?php get_template_part('parts/nav', 'offcanvas-topbar'); ?>
  </header>
</div>
Run Code Online (Sandbox Code Playgroud)

之后,data-btm-anchor使用在点击时触发的JavaScript 更改为当前滚动位置.这不像我想的那样好用.到目前为止我尝试过的:

  1. 当使用getElementByID然后setAttribute,data-btm-anchorPHP文件确实根据Firebug改变,但这不会影响nav条形; 它保持原样.我是否需要"重新实施"Sticky,如果是,如何?
  2. 文件提到:

使用JavaScript设置选项涉及将对象传递给构造函数,如下所示:

var options = {
   multiExpand: true,
   allowAllClosed: false
};
var accordion = new Foundation.Accordion($('#some-accordion'), options);
Run Code Online (Sandbox Code Playgroud)

这是否意味着我可以将新参数传递给现有的插件实例?每当我传递一个新Foundation.Sticky对象时,只有一个不同的 …

javascript wordpress jquery zurb-foundation zurb-foundation-6

99
推荐指数
1
解决办法
1477
查看次数

如何让esqueleto为我生成一个SQL字符串?

如何从from语句中生成esqueleto以生成SQL字符串?

文档toRawSql说"你可能只是打开持久性的查询记录".我尝试了所有可能的形式MonadLogger,但我从未打印过任何SQL.同样的文档也说"手动使用这个功能......可能但很乏味".但是,不会QueryType导出该类型的构造函数,也不会导出返回该类型值的任何函数.我设法通过注意这QueryType是一个newtype和使用来解决这个问题unsafeCoerce!

我也被迫提供Connection(我通过SQLite获得),即使不需要连接到数据库来生成SQL.

这就是我所拥有的.肯定有更好的办法.

withSqliteConn ":memory:" $
    \conn -> return $ toRawSql SELECT
                               (unsafeCoerce ((const mempty)
                                  :: a -> Text.Lazy.Builder.Builder))
                               (conn, initialIdentState) myFromStatement)
Run Code Online (Sandbox Code Playgroud)

http://hackage.haskell.org/package/esqueleto-1.3.4.2/docs/Database-Esqueleto-Internal-Sql.html

haskell yesod esqueleto

86
推荐指数
1
解决办法
2580
查看次数

在Android自定义ROM中修改通话中语音播放

我想修改Android OS(AOSP的官方图片),为正常的电话回放声音添加预处理功能.

我已经为app音频播放实现了这种过滤(通过修改HALaudioflinger).

我只针对特定设备(Nexus 5X).另外,我只需要过滤播放 - 我不关心录制(上行链路).

更新#1:

为了说清楚 - 我可以修改特定于Qualcomm的驱动程序,或者在Nexus 5X上运行的任何部分,并且可以帮助我修改通话中的播放.

更新#2:

我正在尝试创建一个Java层应用程序,将手机播放实时路由到音乐流.

我已经成功地安装它作为系统的应用程序,获得权限初始化AudioRecordAudioSource.VOICE_DOWNLINK.但是,录音会给出空白样本; 它不记录语音通话.

这是我的工作线程中的代码:

// Start recording
int recBufferSize = AudioRecord.getMinBufferSize(44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT);
mRecord = new AudioRecord(MediaRecorder.AudioSource.VOICE_DOWNLINK, 44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, recBufferSize);

// Start playback
int playBufferSize = AudioTrack.getMinBufferSize(44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT);
mTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, playBufferSize, AudioTrack.MODE_STREAM);

mRecord.startRecording();;
mTrack.play();

int bufSize = 1024;
short[] buffer = new short[bufSize];
int res;
while (!interrupted())
{
    // Pull recording buffers …
Run Code Online (Sandbox Code Playgroud)

android alsa android-source android-kernel android-rom

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

在单个存储库中获取工作服的多个覆盖率报告

是否可以为单个存储库获取单独的前端和后端测试报告?

似乎有一种可能的方法是将lcov报告连接成一个然后运送到工作服,如本问题所述.

但是,我想知道是否有办法查看前端和后端的单独代码覆盖率报告,或者为lcov工作服提供两个文件.如果是这样,怎么样?

lcov coveralls

61
推荐指数
1
解决办法
1595
查看次数

jQuery UI对话框按钮焦点

当jQuery UI对话框打开时,它会选择其中一个按钮并突出显示它或将焦点设置到它等等...如何停止此行为,以便在对话框打开时没有突出显示任何按钮?

编辑:我在对话框选项中尝试了以下操作,它没有从按钮中删除焦点:

...
open:function(event, ui) { $("myunimportantdiv").focus(); },
...
Run Code Online (Sandbox Code Playgroud)

注意:作为临时解决方法,我修改了CSS,.ui-state-focus但这并不理想......

dialog jquery-ui

59
推荐指数
4
解决办法
7万
查看次数

如何在Mac OS X中的bash中创建md5哈希

如何使用mac为mac上的字符串创建md5哈希bashmd5sum在我的环境中不存在.我man为md5 做了一个但是我对这真的很困惑.

md5 "string"
Run Code Online (Sandbox Code Playgroud)

不返回哈希值.

macos bash cryptography

46
推荐指数
3
解决办法
6万
查看次数

PHPStorm中的"资源根"名称是什么?就此而言,PHPStorm认为什么是资源?

也许我很厚,但是我无法理解在PHPStorm中创建项目时"资源根"按钮/名称是什么.查看了有关该主题的PHPStorm文档后,我发现的唯一解释是以下内容的变体:

"资源根目录:通过为此类别指定一个文件夹,您可以告诉PhpStorm可以相对于此文件夹引用其中和其子文件夹中的文件(而不是指定它们的完整路径).这些文件夹标有图标[purple目录] ]".

这不回答我的问题.

jetbrains-ide intellij-idea phpstorm webstorm

34
推荐指数
1
解决办法
8845
查看次数

什么是最小的Windows(PE)可执行文件?

作为编写编译器的先驱,我正在尝试理解Windows(32位)可移植可执行格式.特别是我想看一个简单的可执行文件的例子,除了正确加载,运行和退出之外什么都不做.

我已经尝试编写和编译一个简单的C main函数,除了生成的.exe是〜22KB并且包含许多来自KERNEL32.DLL的导入(可能由LIBC用于设置环境,堆等).甚至DOS标题也可能更小(它当前打印默认的'此程序无法在DOS模式下运行').

最小的Windows 32位可执行文件的结构是什么?

windows winapi executable portability portable-executable

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

HashSet如何不允许重复?

我正在经历的add方法HashSet.有人提到

如果此set已包含该元素,则调用将保持set不变并返回false.

但是该add方法在内部保存了值HashMap

public boolean add(E e) {
    return map.put(e, PRESENT)==null;
}
Run Code Online (Sandbox Code Playgroud)

陈述的put方法HashMap

将指定的值与此映射中的指定键相关联.如果映射先前包含键的映射,则替换旧值.

因此,如果该put方法HashMap取代了旧的值,该怎么办HashSet add法叶集重复的元素的情况下保持不变?

java hashmap hashset

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

有没有办法在使用JavaScript(特别是Chrome)的网络浏览器中阅读耳机按钮事件?

我正在尝试创建一个Web应用程序,其中它响应来自耳机按钮的事件.我知道head set的keyCode是79.(我使用关键事件阅读器应用程序检查了它.)使用它时没有任何反应.有没有办法检测它?

javascript mobile android web-applications headset

26
推荐指数
0
解决办法
1225
查看次数