使用Jquery更改拖动过程中元素的不透明度
Change opacity of an element during drag with Jquery
嗨,
我目前正在使用RoyalSlider制作滑块。在这个滑块中,我有左右箭头。所以,为了简单起见,我的代码是这样的:
<div class="royalslider">
<div class="slide">Slide Content</div>
<div class="slide">Slide Content</div>
<div class="slide">Slide Content</div>
<div class="arrowleft"></div>
<div class="arrowright"></div>
</div>
幻灯片可以用鼠标拖动,也可以单击箭头转到下一个或上一个。。。
使用royalSlider的API,我可以管理,事件如下:
slider.ev.on('rsDragStart', function(event) {
// mouse/touch drag start
});
slider.ev.on('rsDragRelease', function() {
// mouse/touch drag end
});
我的问题是:
当我拖动幻灯片时,我想将箭头的不透明度从1(初始状态)设置为0,我的意思是相对于幻灯片的位置。
例如:
我开始拖动我的幻灯片,不透明度开始减弱。我停止拖动,但没有释放我的幻灯片。不透明度停止减弱,我移动另一侧,不透明度减弱。。。。
jquery有可能做这样的事情吗??
希望我清楚:-/
非常感谢
PS:对不起我的法语:)
如果您的问题是如何处理jquery中元素的不透明度,是的,您可以非常优雅地处理它。这里是API链接,http://api.jquery.com/category/effects/fading/如果你想玩Fiddle,就在这里,http://jsfiddle.net/80kqetf4/
现在回到你的案例,下面这样的东西会有所帮助,
slider.ev.on('rsDragStart', function(event) {
// mouse/touch drag start
var visibility = <calculate visibility based on slider position>; // 0-min & 1-max
$('selector').fadeTo(1000, visibility);
});
slider.ev.on('rsDragRelease', function() {
// mouse/touch drag end
var visibility = <calculate visibility based on slider position>; // 0-min & 1-max
$('selector').fadeTo(1000, visibility);
});
当然,您可以进一步优化此代码。。
相关文章:
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- 更改整个类的不透明度元素
- 悬停父元素时如何更改子元素的不透明度
- 如何使用Javascript获得元素的不透明度
- 降低非悬停元素的不透明度
- IE 9 在子元素上具有不透明度,我无法使用捕获来阻止它
- 已检查使用 JS 更改另一个元素的不透明度
- 如何使用 javascript 动态更改元素的不透明度
- 逐渐降低不透明度,因为元素是通过jQuery UI .draggable()拖动的
- jQuery 绑定以切换元素的不透明度
- 如何正确评估“if”语句的元素可见性不透明度隐藏性
- 如果元素的不透明度=1 不起作用
- 当用户向下滚动页面时增加元素不透明度
- 当选择元素上方的元素(不透明度:0.001)时,元素后面的 rails/css/突出显示文本
- 使用Jquery更改拖动过程中元素的不透明度
- Raphael js - 在组上动画不透明度,同时保留单个元素的不透明度
- 基于窗口宽度滚动时淡入元素不透明度
- 不透明度为0的fadeIn()元素
- 我已经将背景颜色设置为白色,但是父元素的不透明度如何影响它
- 如何使用javascript切换元素的不透明度