Слайдер jQuery Voting (рейтинг) - работает, но есть ошибки

Моя проблема в том, что я не могу заставить этот слайдер jQuery начинаться с 0,1 до 10 с шагом 0,1 и заканчиваться (останавливаться) на 10. Хотелось бы осуществить это без jQuery UI или инструментов jQuery.

Я планирую обновить скрытое входное значение, используя положение ползунка, а затем кнопку с надписью «ГОЛОСОВАТЬ».

Я ценю любую помощь с этим проектом. Спасибо, Брэндон.

Я пытаюсь ограничить перемещение ползунка только внутри div "slider_container". Я не могу заставить поле останавливаться слева и справа?

<HTML>
<HEAD>
<script type="text/javascript">
<!--
$(function() {
    var sliderMouseDown = false;
    var count = 0;
    $("#slider").mousedown(function() {
        sliderMouseDown = true;
    });
    $(document).mousemove(function(evnt) {
        if (sliderMouseDown) {
            count = count + .1;
            $("#vote").html(count);
        }
    });
    $(document).mouseup(function() {
        if (sliderMouseDown)
        {
            $("#slider").focus();
            count = 0;
            sliderMouseDown = false;
        }
    });
});

var x1 = 0;
var drag = false;
$(document).ready(function(e){
$('#slider').mousedown(function(e){
e.preventDefault ();
x1 = e.pageX - parseInt($('#slider').css('left'));
drag = true;
})
$(document).mouseup(function(e){ drag = false; })
$(document).mousemove(function(e){ 
if(!drag) return
$('#slider').css('left',eval(e.pageX - x1)+'px')
})
});

//-->
</script>
<style type="text/css">
#slider_container { background: url(images/rating-slider-bg.jpg) repeat-x; width: 200px; height: 22px; background-color: #ffffff; display:block; position: relative; z-index: 1; }
#slider { background: url(images/rating-slider.jpg) no-repeat; width: 10px; height: 35px; top: -4px; position: absolute; left:0; cursor: pointer; cursor: hand; z-index: 99; }
</style>
</HEAD>
<BODY>
<br><br><br><br><br><br>

<center>
<div id="slider_container"><div id="slider"></div></div>
<div id="vote" class="vote"></div>
</center>

</BODY>
</HTML>

person Brandon    schedule 01.09.2010    source источник
comment
Я не согласен с тем, чтобы закрыть это как несуществующий вопрос. Я думал о том же, пока не прочитал последние две строчки. @Brandon, пожалуйста, разместите код в своем слайдере, чтобы нам не пришлось его искать.   -  person Nathan Taylor    schedule 01.09.2010


Ответы (1)


См. Что это лучший способ уменьшить размер моих файлов Javascript и CSS? для получения некоторой информации о сжатии файлов JavaScript.

person Nathan Taylor    schedule 01.09.2010
comment
Спасибо. Использовал другой подход ... Использовал jQuery interface.js для создания привязки слайдера. - person Brandon; 02.09.2010