- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找转换以下插件 jquery.hotkeys.js plugin来自 jQuery 与 Zepto 一起使用.
现在我正在使用 coffeescript,但我也会包括 Javascript 翻译。 Zepto 有一个用于 keyup
、keydown
和 keypress
事件的绑定(bind)和事件 API(参见 here ),但是绑定(bind)了一个新的自定义事件(在这种情况下,keyHandler
)接受这些事件有点棘手,我不太明白。
Here's the code到目前为止我已经经历过。我在最后一行遇到了一些麻烦 - 特别是 when jquery.hotkeys binds the keyHandler event我相信 Zepto 无法替代 jQuery 的特殊自定义处理程序。
任何人都可以帮我让 Zepto 在我每次编写以下内容时调用 keyHandler 吗?
$('*').bind('f', function() { console.log("pressed the 'f' key"); });
因此,即使我在网页上按 f 键,也会将该消息记录到控制台。
最佳答案
在您的代码中,您的意思是说以下内容吗?
$('*').bind('keypress', 'f', function() {...});
您的要点不再可用,但查看原始插件,它取决于 jQuery.event.special,这是 Zepto 不支持的一种功能。
我建议使用类似 Zepto.fn.bindHotkey(events, keys, func) 的东西来扩展 Zepto。例如:
Zepto.fn.bindHotkey = function(event, keys, func) {
var handler = {data: keys, handler: func};
keyHandler(handler);
this.bind(event, handler.handler);
};
请注意,我不会尝试将任何事件绑定(bind)到“*”。这会将事件附加到页面上的每个元素。因此,如果您选择了一个文本区域并键入“f”,则该文本区域、它的父级以及直到顶部的每个父级都将执行事件处理程序。页面事件通常可以绑定(bind)到窗口或文档对象。
关于javascript - Zepto 中的绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975576/
我一直在尝试使用以下命令对 Zepto 进行自定义构建(我确实已经在全局范围内安装了咖啡): git clone https://github.com/madrobby/zepto.git cd ze
关于 zepto项目网站我认为不支持 IE 版本,甚至不支持 9。 我正在考虑使用 zepto在网络应用程序(非移动)中,但我想支持 IE 9+ 那可能吗? zepto有哪些特点/方法不能在 IE9
当我尝试构建 zepto 时,出现以下错误: MODULES="zepto event polyfill detect fx fx_methods ajax form selector touch g
对于不支持的浏览器,使用 Zepto 并回退到 jQuery 是为移动设备减少几 Kb 的 JS 大小的好方法。但是,当前“推荐”的条件负载测试: document.write('') 是决定是否加载
是否可以在 Zepto 中做这样的事情来选择大于或小于索引的元素: $( "td:gt(4)" ).css( "backgroundColor", "yellow" ); $( "td:gt(-2)"
我正在尝试制作类似于 github 的元素查看器的东西,在单击链接后,框会向左移出场景,然后另一个框会从右侧移入。 我尝试这样做的方法是只有一个动画的 div,当您单击链接时,div 会移到屏幕左侧。
我是 Zepto 的新手,我正在尝试做一些非常简单的事情,但似乎我无法尝试任何方式。我正在尝试将函数绑定(bind)到 Zepto 中的点击事件,但即使事件未触发,该函数也会执行 ... 这是我的js
我为'.a'div绑定(bind)了一个点击事件 $('.a').on('click',()=>{ //something }); 以及“.b”的另一个点击事件来触发“.a”点击事件: $('.
我在我的 Web 应用程序中使用 ZeptoJS,但如果浏览器不支持 Zepto,我想回退到 jQuery。由于 IE 是目前唯一不支持的主要浏览器,因此我很想检测 IE: if(navigator.
Zepto不支持 jQuery的 .is(':visible') 技术。 那么如何检查一个元素是否可见呢? 最佳答案 我从未使用过 Zepto,但是: .css('display') !== 'non
我想知道是否有人已经尝试在Zepto.js(http://zeptojs.com/)之上而不是必需的jQuery上移植jQueryMobile? 最佳答案 Zepto.js在jQuery上的主要功能是
我正在与 Zepto 和 Phonegap 合作创建一个在页面上移动的目标。当它被触摸时,我希望动画结束。我找不到任何停止动画的命令。将不透明度更改为 0 并开始新的动画也不起作用。当它被触摸时我可以
我有一个在很多模块中使用 zepto 的项目。 如您所知,webpack.ProvidePlugin 是处理这种情况的最佳方式,有了它,我不需要在每个模块中手动导入 zepto。 zepto 不会自己
我在 Zepto.js 中执行 .find("option:selected") 时遇到错误。 Zepto 是否支持“:selected”?如果没有,是否有等效的方法可以使其工作,而无需恢复到 jQu
我想在我的 translateY 中使用变量“drawerHeight”来指定我想要的翻译量。我需要获取 div 的当前高度,因为我计划让抽屉的内容响应。 在这种情况下,我知道我想做什么,但无法弄清楚
我有这个直接的 zepto 刷卡代码 $(function(){ $(document).on('swipeRight',function(e){ alert("right"); })
我目前正在尝试跟踪我页面上使用 Zepto .anim() 方法制作动画的图像的 x 和 y 位置。问题是我用来尝试找到这些的任何方法都只返回它最初加载的位置,而不是它现在所在的位置。我可以通过在需要
有谁知道如何更改页面/部分使用的动画类型?我阅读了文档,但无法理解一件事。我喜欢这个框架,我真的很想尝试一下,但绝对没有相关的教程或文档。 最佳答案 您可以使用那些 Zepto 动画,它们是 nati
我有以下 Coffeescript 代码: # Coffeescript setMessage = (message, options = {}) -> t = statusArea.text(m
我使用 HTML5 创建了一个抽屉,它的位置固定且 z-index 大于它后面的内容(类似于 Gmail android native 应用程序)。当它被切换(打开)时,点击任何链接后,它会点击它后面
我是一名优秀的程序员,十分优秀!