Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery滑块不适用于jquery-1.6!_Jquery_Jquery Ui_Slider_Slide_Uislider - Fatal编程技术网

jquery滑块不适用于jquery-1.6!

jquery滑块不适用于jquery-1.6!,jquery,jquery-ui,slider,slide,uislider,Jquery,Jquery Ui,Slider,Slide,Uislider,此滑块代码适用于较旧版本的jquery,如jquery-1.5。但是当我试图将它与jquery-jquery-1.6的最新版本集成时,它无法正常工作 您可以尝试一下-当您沿着滑块移动时,内容不会滚动。当您向前或向后拖动并移动内容时,内容应沿滑块滚动 下面是一些代码 function init_scrollbar () { //scrollpane parts scroll_frame = $('#scroll-frame'); // scroll-frame scroll

此滑块代码适用于较旧版本的jquery,如jquery-1.5。但是当我试图将它与jquery-jquery-1.6的最新版本集成时,它无法正常工作

您可以尝试一下-当您沿着滑块移动时,内容不会滚动。当您向前或向后拖动并移动内容时,内容应沿滑块滚动

下面是一些代码

function init_scrollbar ()
{
    //scrollpane parts
    scroll_frame = $('#scroll-frame'); // scroll-frame
    scroll_content = $('#scroll-content'); // scroll-content
    scroll_location_pixel = 0;
    original_location_scroll_handle = 0;
    original_width_scroll_content = scroll_content.width();

    scrollbar = $('#content-slider').slider({
        min: 0,
        animate: true,
        create: on_scrollcreate,
        change: on_scrollchange,
        slide: on_scrollslide
    });
}
我认为是事件
幻灯片
不起作用,这里是代码

function on_scrollslide(event, ui)
{
    var scroll_maximum = scroll_content.width() - scroll_frame.width();
    scroll_frame.attr({scrollLeft: ui.value * (scroll_maximum / 100) });
}
知道我做错了什么吗?你能告诉我怎么修吗


谢谢。

jQuery现在使用新方法正确区分属性和属性

on\u scrollside
功能中,将
scroll\u frame.attr({
更改为
scroll\u frame.prop({
):


jQuery现在使用它的新方法正确区分属性和属性

on\u scrollside
功能中,将
scroll\u frame.attr({
更改为
scroll\u frame.prop({
):

用于:

从jQuery1.6开始,.attr()方法 返回未定义的属性 尚未设置。此外, .attr()不应在普通计算机上使用 对象、数组、窗口或 检索和更改DOM 属性,使用.prop()方法

这是一份工作报告。

用于:

从jQuery1.6开始,.attr()方法 返回未定义的属性 尚未设置。此外, .attr()不应在普通计算机上使用 对象、数组、窗口或 检索和更改DOM 属性,使用.prop()方法


这是一个可行的解决方案。

我认为您应该忽略1.6版,直接转到1.6.1版。 根据jQuery博客:

从1.5.2更新到1.6.1时,不应更改任何属性代码

资料来源:
我认为您应该忽略1.6版,直接转到1.6.1版。 根据jQuery博客:

从1.5.2更新到1.6.1时,不应更改任何属性代码

资料来源:

是否有要升级的紧迫原因?是否有要升级的紧迫原因?
function on_scrollslide(event, ui)
{
    //var scroll_maximum = scroll_frame.attr("scrollWidth") - scroll_frame.width();
    var scroll_maximum = scroll_content.width() - scroll_frame.width();

      // change---vv
    scroll_frame.prop({scrollLeft: ui.value * (scroll_maximum / 100) });
}