重置 jQuery UI 滑块控点位置
resetting jquery ui slider handle position
我有一个使用jQuery UI滑块的情况。 我在div 中有一个隐藏溢出的图像,可以在div 内缩放和平移。 滑块控制放大和缩小图像,问题是如果我单击重置或更改图像,处理程序将不会返回到其初始位置(在滑块的中间)。
以下实时示例:http://jsfiddle.net/omegaiori/QWfHE/3/embedded/result/使用滑块放大到最大尺寸,然后点击重置按钮。发生的情况是图像缩小回其原始大小,但无法再次放大。
这是滑块的功能:
$(function () {
$("#slider-vertical").slider({
orientation: "vertical",
range: "min",
min: 0,
max: 1000,
value: 500,
slide: function (event, ui) {
var prevVal = $("#amount").val();
var newVal = ui.value;
if (prevVal > newVal) {
zoomOut();
} else {
zoomIn();
}
$("#amount").val(ui.value);
}
});
$("#amount").val($("#slider-vertical").slider("value"));
});
每次我的条件发生变化(我更改图片,点击重置或适合按钮)时,我都需要jQuery UI滑块的句柄回到它所属的位置......在滑块的中心:)
有人可以帮我吗? 那将是伟大的:)
使用以下行设置单击重置按钮时的值:
$("#slider-vertical").slider('value', 500);
小提琴
你有很多冗余代码。也许实现以下功能会是更好的方法:
function resize(factor) {
// do the image resizing here and adjust all controls accordingly
}
然后从其他函数调用此函数:
function zoomIn() {
resize(1.05);
}
// etc...
这样,您可以确保图像和控件每次都处于一致的状态。您可以使用$("#slider-vertical").slider('value', newposition);
操作滑块位置(您必须在之前计算newposition
)
相关文章:
- jquery试图按名称获取按钮位置
- jQuery循环在特定位置暂停
- 使用jQuery更改元素的顶部位置
- jquery:将动画绑定到滚动条位置的更好方法
- JQuery幻灯片,可点击编号位置
- jQuery-仅更改Y轴的CSS背景位置
- Jquery Draggable-在浏览器刷新时保持位置
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 我可以't使用jQuery更改工具提示引导程序的位置
- 我想滚动放大和缩小一个图像,但也有针在该图像上保持正确的位置.jQuery
- 获取元素内文本的初始和最终位置?- jQuery.
- 返回上一个滚动位置 - jquery移动页面设计
- 固定位置Jquery上的Easing
- 鼠标释放时抓取元素的位置jQuery可拖动
- 当单击按钮时,转到html页面的下一个位置- jquery
- 相对于当前位置 Jquery 滚动
- 位置jQuery对话框
- 设置窗口的位置/jquery
- 将同一字段的错误消息放在不同的位置 jquery 中
- 的位置.jquery事件中没有重定向