Jquery Slider-获取滑块的每个数值?不仅仅是在mouseout上
Jquery Slider - get every numeric value of the slider? not only on mouseout?
我正在尝试创建一个jquery滑块,它基本上通过jquery滑块和switch语句使文本淡入淡出(和图片)。这是代码:
$(function(){
$sliderValue="";
// Slider
$('#slider').slider({
orientation: "vertical",
value : 100,
min: 0,
max: 100,
slide: function(event, ui) {
$("#slider_value").val(ui.value);
//$("p#time1").fadeTo("slow", 0.90);
},
stop: function(event, ui) {
$sliderValue=ui.value;
}
});
$('#slider').bind('slide', function() {
var sV = $sliderValue;
switch (sV) {
case 100:
$("p#time1").fadeTo("fast", 1);
break;
case 90:
$("p#time1").fadeTo("fast", 0.60);
break;
case 80:
$("p#time1").fadeTo("fast", 0.30);
break;
case 75:
$("p#time1").fadeTo("fast", 0.00);
break;
}
});
});
所以基本上,这个switch语句只在鼠标退出时触发(跛脚!),我不知道为什么!任何提示都将不胜感激。
我需要它在滚动滑块时进行更新(而不必停止单击)。
提前感谢!
这并不是说switch语句没有运行,它只是使用旧数据运行。
看起来您只是在停止事件中设置$sliderValue的值。但是,您将在switch语句中使用$sliderValue。
我也不确定是否有必要滑动事件(一个由绑定设置,一个在初始化中。我会把它改成这样。
$(function(){
$sliderValue="";
// Slider
$('#slider').slider({
orientation: "vertical",
value : 100,
min: 0,
max: 100,
slide: function(event, ui) {
$("#slider_value").val(ui.value);
switch (ui.value) {
case 100:
$("p#time1").fadeTo("fast", 1);
break;
case 90:
$("p#time1").fadeTo("fast", 0.60);
break;
case 80:
$("p#time1").fadeTo("fast", 0.30);
break;
case 75:
$("p#time1").fadeTo("fast", 0.00);
break;
}
},
stop: function(event, ui) {
$sliderValue=ui.value;
}
});
以下是我的评论:
- 我认为您不必同时做这两件事:设置"幻灯片"选项和绑定幻灯片事件处理程序。我相信这将为同一幻灯片事件注册两个事件处理程序(您可以尝试在两个函数中使用console.log来查看行为)。所以你只需要选择一个
- 如果您想在滑动时更改不透明度,fadeTo()效果可能是不必要的(因为延迟)。您只需更改css不透明度即可
- 因为不透明度值在0和1之间,所以也可以将最小/最大/步长选项设置为相同的范围,并取消一些计算
以下是代码和示例:http://jsfiddle.net/fLmKC/
$(document).ready(function () {
// Slider
$('#slider').slider({
orientation: "vertical",
value : 1,
min: 0,
max: 1,
step: 0.01,
slide: function(event, ui) {
$("p#time1").css("opacity", ui.value);
},
});
});
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 事件为所有项目而不仅仅是当前项目激发
- 在加载时显示,而不仅仅是在选中时显示
- 删除 HttpCookie 不仅仅是它的值
- 脚本选择所有输入,而不仅仅是复选框
- for 循环中的 if 语句都执行,而不仅仅是一个
- 当将函数传递给方法时,为什么使用匿名函数容器而不仅仅是原始函数有效
- .slideup()删除整个ul,而不仅仅是嵌套的li
- jQuery隐藏所有trs或td,而不仅仅是一个
- 使用Maven压缩所有内容,而不仅仅是源目录
- 从数组中删除双值,而不仅仅是javascript中的重复值
- 在全球范围内强制ng严格di,而不仅仅是在ng应用程序级别上
- Jquery Slider-获取滑块的每个数值?不仅仅是在mouseout上
- 我如何让jQuery在Facebook发布自动加载时做一些事情,而不仅仅是在页面加载时
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 在 Magnific 弹出窗口中打开所有图像,而不仅仅是发布图像
- 有没有办法使非html5支持浏览器支持html5,而不仅仅是html5标记,html5 api也是如此
- 之前每个测试都会调用每个测试,而不仅仅是一次
- javascript 类“chzn-select”不仅仅是一个类名吗?