【发布时间】:2012-08-07 13:46:13
【问题描述】:
我正在开发一个 iPad webview 项目,该项目需要一个滑块在两张图片上来回移动,在向左或向右滑动时显示其中一张。由于项目限制,我无法使用 jQuery。我目前在顶部有一个透明蒙版的左图,当 -webkit-mask-position 增加时,它会显示更多的底部图片,当减少时,会显示更多的顶部(覆盖底部)。
我正在使用一个名为 Draggy (https://github.com/jofan/Draggy) 的 javascript 插件来来回移动滑块,并希望使用它的 onChange 函数调用来更新蒙版的位置,但我不知道 javascript 调用了什么“-webkit-mask-position”来救我的命。
有什么想法吗?
PS:webkitMaskPosition 将 style="-webkit-mask: XX" 添加到我可以使用的元素中(在 js 中填充其他值),但它确实有问题。我现在正在调查。
天哪,我明白了。
var maskSlider = document.getElementById('molecule');
function moveMask(x, y) {
var xx = x - 285;
var z = "-webkit-gradient(linear, left center, right center, color-stop(0.5, black), color-stop(0.5, transparent)) no-repeat scroll " + xx + "px padding padding";
maskSlider.style.webkitMask = z;
}
-285 是让它与滑块在图像上的位置对齐。我不知道我是否真的以正确的方式做这件事,但它奏效了。如果有人能想到更好/更有效的方法来做到这一点,请告诉我。
【问题讨论】:
-
element.style.webkitMaskPosition ?
-
抱歉,是为了解决该选项。见编辑。
标签: javascript css mask css-mask