css - 在多个元素上同步变换过渡

标签 css google-chrome jquery-plugins css-animations round-slider

我正在使用 slider 插件 ( http://roundsliderui.com/ ) 并添加了额外的元素以获得自定义填充图像。在 Chrome 中,即使设置相同,单击 slider 时发生的转换也不会同步。它似乎只发生在 Chrome 中,并且在移动设备上更糟。我的目标是使用 Crosswalk webview 的 Android,因此它会影响所有用户,尤其是速度较慢的手机。

该插件有一个旋转 handle 的元素,我添加了一个子元素来剪辑填充图像(.rs-range-clip-custom,无变换),其中一个子元素旋转回垂直将填充图像作为背景 (.rs-range-custom)。这对于实际图像非常明显,因为填充会在末端留下间隙或延伸超过轨道末端,具体取决于它移动的方向。

.rs-animation .rs-transition {/* plugin css */
    transition: all .5s linear 0s;
}
.rs-animation .rs-range-custom {/* my css */
    transition: transform 0.5s linear;
}

您可以在 http://codepen.io/MalikDrako/pen/XjbaWR 查看 slider 的简化版本

如何确保两个动画同步?

最佳答案

这里我定制了roundSlider在 sample 水平上达到您的要求。

在下面的演示中,我添加了一个额外的 SVG 元素作为应用图像的范围。请检查下面的演示,它证明了您的要求:

http://jsbin.com/debiyu/edit?html,output

为了更好地理解我在下面的演示中应用了一些其他 png 图像,请检查:

http://jsbin.com/henola/1/edit?html,output

从这里您可以根据您的要求进一步定制。希望这对您有所帮助。请让我知道您的意见。

关于css - 在多个元素上同步变换过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39379910/

相关文章:

javascript - sidr 菜单关闭在 Chrome 移动设备中不起作用

javascript - 重新计算价格并重新附加货币

javascript - 通过 Javascript 加载 CDN 文件

javascript - CSS 未应用于 jQuery 类元素

javascript - 谷歌浏览器扩展重定向不同的页面

javascript - jQuery - 忽略双重 AJAX 调用?

javascript - 为什么 JavaScript 需要以 ";"开头?

jQuery UI 多个 CSS 文件

jquery - 样式表与 jquery ui 样式冲突

jquery - Bootstrap 选项卡 : strange behaviour in ios chrome