0

我试图让下面的 html 代码工作,但无法弄清楚。我不认为 domready 事件被触发并且无法弄清楚原因。

<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<style>
.slider {
    background: #CCC;
    height: 16px;
    width: 200px;
}

    .slider .knob {
        background: #000;
        width: 16px;
        height: 16px;
    }

​&lt;/style>
    <script type="text/javascript">

window.addEvent('domready', function(){

    var slider = $('slider');

    new Slider(slider, slider.getElement('.knob'), {
        range: [0, 100],
        initialStep: 100, steps: 11, wheel: true,
        onChange: function(value){
alert(value);
        }
    });
});

    </script>
  </head>
<body>

<div id="slider" class="slider">
    <div class="knob"></div>
</div>

</body>
</html>

我只想在我的网页上有一个滑块,并且由于浏览器限制而不能使用 html 5。我可以用来执行此操作的最简单的滑块是什么?

4

2 回答 2

1

我看到的第一个问题是在var slider = $('slider');声明中。

您需要将其更改为var slider = $('#slider');var slider = $('.slider');取决于是否要通过 ID 或 CLASS 名称访问它。

您还可以使用http://nivo.dev7studios.com/作为滑块,这是我一直在使用的一个很好的 jQuery 插件。

于 2012-05-15T06:24:06.847 回答
0

而不是使用window.addEvent();,为什么不使用

$(function(){
    // your code here.
});

它使用 jQuery 的 on ready 事件,因此您可以确定它会在文档就绪时触发

正如上面 Odinn 所说,您使用的是 $('slider'),这意味着 jquery 正在寻找一个 . 如果要搜索 ID$('#slider')或按类别,则需要指定$('.slider');

除此之外,我会保持您的控制台打开以查找任何错误并发布这些错误。希望有帮助。

于 2012-05-15T06:33:45.437 回答