- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试跟踪我页面上使用 Zepto .anim() 方法制作动画的图像的 x 和 y 位置。问题是我用来尝试找到这些的任何方法都只返回它最初加载的位置,而不是它现在所在的位置。我可以通过在需要时计算它的位置来解决这个问题,但这种方法有点不可靠。有谁知道执行此操作的简单方法?
编辑:按要求:
$('#circle').anim({translateX: newX + 'px', translateY: newY + 'px'}, speed, 'linear')
最佳答案
这会有点复杂,因为您正在使用 CSS3 转换,并且实际上没有公开任何 Zepto API 来检索此信息。
首先您必须了解信息的存储位置。假设您使用的是 Android、iPhone、Safari 或 Chrome,这就是 webkitTransform
属性。
如果您访问 $('#circle').css('webkitTransform')
,您将看到 translateX(somevalue) translateY(somevalue)
其中的值为您在 JavaScript 中传递的内容。
不幸的是,这是最终值而不是中间值。对于中间值,您将需要这样的东西:
getComputedStyle($('#circle')[0]).webkitTransform
// == "matrix(1, 0, 0, 1, 87.66703796386719, 82.89203643798828)"
这些值存储在转换矩阵中。根据传递的内容,它可以是 matrix
或 matrix3d
。 See my answer to another SO question on how to extract X and Y values from this string.
显然,这需要大量工作,您需要为移动 Firefox 等添加更多逻辑。您可能需要考虑您正在尝试的是什么,看看是否有替代方法。
关于javascript - 如何跟踪使用 Zepto 制作动画的图像的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8883452/
我一直在尝试使用以下命令对 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 应用程序)。当它被切换(打开)时,点击任何链接后,它会点击它后面
我是一名优秀的程序员,十分优秀!