возврат значения pointer.val()
Добрый день уважаемые, подскажите пожалуйста, как при нажатии на кнопку Отмена(модального окна) перемещать ползунок на значение 9?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <style> .corners:active, .corners:hover, .corners:focus{ outline: none !important; outline-offset: 0; } </style> </head> <body> <input class="corners" type="range" min="0" max="10" step="1" value="0"> <span>0</span> <script type="text/javascript"> window.onload=function(){ var pointer = $(".corners"), blockText = $("span"); pointer.on("input", function () { pointerValue = pointer.val(); console.log("$this.pointer.val() = " + pointer.val()); blockText.text(pointerValue); if(pointerValue==10){ if (confirm("Are you crazy?")) { alert("you chose number 10") }else{ pointer.val() ==9; } } }) } </script> </body> </html> Как запретить, если нажал Отмена, перевод ползунка в значение 10 ? И ещё вопрос, как сделать что б указатель мышки не фиксировался на ползунке после нажатия на confirm ? |
Цитата:
|
Black_Star,
и поменяйте обработчик input на change |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <style> .corners:active, .corners:hover, .corners:focus{ outline: none !important; outline-offset: 0; } </style> </head> <body> <input class="corners" type="range" min="0" max="10" step="1" value="0"> <span>0</span> <script type="text/javascript"> window.onload=function(){ var pointer = $(".corners"), blockText = $("span"); pointer.on("input", function () { pointerValue = pointer.val(); console.log("$this.pointer.val() = " + pointer.val()); blockText.text(pointerValue); if(pointerValue==10){ if (confirm("Are you crazy?")) { alert("you chose number 10") }else{ pointer.val(9); } } }) } </script> </body> </html> .val(newVal) атрибуту value будет присвоено значение newVal, у всех выбранных элементов. Ок с этим вроде бы разобрался. Правда оно всё равно не работает. После вызова значение все равно становится равно 10 Цитата:
И ещё как быть что б не было "прилипания" курсора к ползунку? |
Black_Star,
Цитата:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <style> .corners:active, .corners:hover, .corners:focus{ outline: none !important; outline-offset: 0; } </style> </head> <body> <input class="corners" type="range" min="0" max="10" step="1" value="0"> <span>0</span> <script type="text/javascript"> window.onload=function(){ var pointer = $(".corners"), blockText = $("span"); pointer.on("input", function () { pointerValue = pointer.val(); console.log("$this.pointer.val() = " + pointer.val()); blockText.text(pointerValue); if(pointerValue==10){ if (confirm("Are you crazy?")) { alert("you chose number 10"); }else{ pointer.val(9) ; blockText.text(pointer.val()); } } }) } </script> </body> </html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <style> .corners:active, .corners:hover, .corners:focus{ outline: none !important; outline-offset: 0; } </style> </head> <body> <input class="corners" type="range" min="0" max="10" step="1" value="0"> <span>0</span> <script type="text/javascript"> window.onload=function(){ var pointer = $(".corners"), blockText = $("span"); pointer.on("change", function () { pointerValue = pointer.val(); console.log("$this.pointer.val() = " + pointer.val()); blockText.text(pointerValue); if(pointerValue==10){ if (confirm("Are you crazy?")) { alert("you chose number 10"); }else{ pointer.val(9) ; blockText.text(pointer.val()); } } }) } </script> </body> </html> |
Цитата:
|
Black_Star,
У меня в хроме на десктопе вариант с инпут при отмене крутится бесконечно. На смартфоне с хромом - нормально |
Часовой пояс GMT +3, время: 08:06. |