我正在开发一个 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 是让它与滑块在图像上的位置对齐。我不知道我是否真的以正确的方式做这件事,但它奏效了。如果有人能想到更好/更有效的方法来做到这一点,请告诉我。