Jquery滑块随着鼠标移动而滑动

发布于 2024-10-10 12:53:55 字数 203 浏览 0 评论 0原文

我正在寻找一个 jquery 滑块脚本,它能够在移动鼠标时从右向左滑动。有谁知道这样的剧本吗?我想实现像 这样的效果 但它应该水平滚动,而不是垂直滚动。

I'm looking for a jquery slider script that is able to right-left slide while I'm moving my mouse. Anyone knows that kind of script? I want to achieve an effect like this one but it should be scrolled horizontal, not vertical.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰雪梦之恋 2024-10-17 12:53:55

你的意思是这样的吗?使用 jQuery UI Slider 是非常基本的事情。我将一个处理程序附加到 mousemove 事件,该处理程序仅计算滑块的值(基于鼠标坐标的值)。

$(function() {

    var range = 100,
        sliderDiv = $("#slider");

    // Activate the UI slider
    sliderDiv.slider({
        min: 0,
        max: range
    });

    // Number of tick marks on slider
    var position = sliderDiv.position(),
        sliderWidth = sliderDiv.width(),
        minX = position.left,
        maxX = minX + sliderWidth,
        tickSize = sliderWidth / range;


    $(this).mousemove(function(e) {

        // If within the slider's width, follow it along
        if (e.pageX >= minX && e.pageX <= maxX) {
            var val = (e.pageX - minX) / tickSize;
            sliderDiv.slider("value", val);
        }

    });

});

老实说,这不是很棒的代码,但它确实给出了如何使用 jQuery UI 滑块以及如何使用代码设置值的基本示例。

示例: http://jsfiddle.net/jonathon/qAMWQ/

Do you mean something like this. It's a very basic thing that uses the jQuery UI Slider. I attach a handler to the mousemove event that just calculates what the value should be for the slider (based on the value of the mouse coordinates).

$(function() {

    var range = 100,
        sliderDiv = $("#slider");

    // Activate the UI slider
    sliderDiv.slider({
        min: 0,
        max: range
    });

    // Number of tick marks on slider
    var position = sliderDiv.position(),
        sliderWidth = sliderDiv.width(),
        minX = position.left,
        maxX = minX + sliderWidth,
        tickSize = sliderWidth / range;


    $(this).mousemove(function(e) {

        // If within the slider's width, follow it along
        if (e.pageX >= minX && e.pageX <= maxX) {
            var val = (e.pageX - minX) / tickSize;
            sliderDiv.slider("value", val);
        }

    });

});

It's not fantastic code, to be honest, but it does give a basic example of how to use the jQuery UI slider and how to set the value using code.

Example: http://jsfiddle.net/jonathon/qAMWQ/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文