- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 Coffeescript 代码:
# Coffeescript
setMessage = (message, options = {}) ->
t = statusArea.text(message)
if options['fade']
t.addClass('yellow')
t.fadeOut 4000, ->
$(this).removeClass 'yellow'
// Javascript
setMessage = function(message, options) {
var t;
if (options == null) options = {};
t = statusArea.text(message);
if (options['fade']) {
t.addClass('yellow');
return t.fadeOut(4000, function() {
return $(this).removeClass('yellow');
});
}
};
用于在 LI 元素内显示状态消息。如果 options['fade']
设置为任何值,那么我会调用淡入淡出的东西。在我的程序流程中发生的第一件事是,我发出一个 Ajax 调用来填充 SELECT 并发布带有淡入淡出的“进行远程调用”消息(即设置了 options['fade']
true
) 到状态区域。这可能几乎是瞬时的,也可能需要一段时间。这取决于结果的大小和网络流量。填充 SELECT 后,我会发布一条“就绪”消息,且不会淡入淡出。
当响应几乎是瞬时的时,就会出现问题。在这种情况下,文本将替换为“ready”,但动画会继续,淡出消息(即淡出 LI 元素)。
在开始另一个转换之前,是否有一种可接受的方法来终止上一个转换(如果有)?
最佳答案
我不知道你是如何实现 stop()
函数的,但最可靠的方法可能是完全删除节点的 cssText
。
我创建了一个fiddle to demonstrate 3 implementations 。前 2 个实现的问题是,您需要知道哪个属性当前正在动画以及它的原始值 - 尽管您也可以通过从节点的 css 文本中删除所述属性以使用适用的样式来实现此目的。
要取消 Zepto 动画,类似这样的内容就足够了:
$.fn.stop = function() {
$(this).each(function() {
$(this)
.off("webkitTransitionEnd webkitAnimationEnd")
.get(0).style.cssText = "";
}
});
return this;
};
但是,这样做的副作用是以前使用 zepto 进行的样式更改也将被删除。有意义的鲁棒停止函数也应该是动画队列的一部分,以便也可以访问动画属性。
关于javascript - 如何中断 Zepto Fade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573064/
我一直在尝试使用以下命令对 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 应用程序)。当它被切换(打开)时,点击任何链接后,它会点击它后面
我是一名优秀的程序员,十分优秀!