gpt4 book ai didi

javascript - Jquery Mobile Slider 更改事件

转载 作者:太空狗 更新时间:2023-10-29 13:33:00 26 4
gpt4 key购买 nike

我在一个简单的页面上有一个 jquery 移动 slider 。当我拖动 slider 时,文本框中的值会按预期更新。我看过但找不到这种逻辑发生的地方。

我想要的是将值传递给 javascript 函数。如何将更改事件绑定(bind)到我的函数?

干杯

迈克。

下面的代码 - 请忽略一些讨厌的黑客攻击:

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8" />
<title>jQuery Mobile Docs - Forms</title>
<link rel="stylesheet" href="fader/jquery.mobile-1.0a3.css" />
<script type="text/javascript" src="fader/jquery-1.5.js"></script>
<script type="text/javascript" src="fader/jquery.mobile-1.0a3.js"></script>
<script>
$('#slider-1').changed(function () {
alert("Test");
});
</script>
<style type="text/css">
.toolbar {
-webkit-box-sizing: border-box;
border-bottom: 1px solid #000;
padding: 10px;
height: 45px;
background: url(fader/Resources/Themes/JQT/img/toolbar.png) #000000 repeat-x;
position: relative;
}
.toolbar > h1 {
position: absolute;
overflow: hidden;
left: 50%;
top: 10px;
line-height: 1em;
margin: 1px 0 0 -75px;
height: 40px;
font-size: 20px;
width: 150px;
font-weight: bold;
text-shadow: rgba(0, 0, 0, 1) 0 -1px 1px;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
color: #fff;
}
.button, .back, .cancel, .add {
position: absolute;
overflow: hidden;
top: 8px;
right: 10px;
margin: 0;
border-width: 0 5px;
padding: 0 3px;
width: auto;
height: 30px;
line-height: 30px;
font-family: inherit;
font-size: 12px;
font-weight: bold;
color: #fff;
text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0;
text-overflow: ellipsis;
text-decoration: none;
white-space: nowrap;
background: none;
-webkit-border-image: url(fader/Resources/Themes/JQT/img/button.png) 0 5 0 5;
}
body > * {
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1e1f21), to(#272729));
}
.back {
left: 6px;
right: auto;
padding: 0;
max-width: 55px;
border-width: 0 8px 0 14px;
-webkit-border-image: url(fader/Resources/Themes/JQT/img/back_button.png) 0 8 0 14;
}
.back.active {
-webkit-border-image: url(Fader%20Test%20-%20Trade%20show/img/back_button_clicked.png) 0 8 0 14;
color: #aaa;
}
h1, h2 {
font: bold 18px Helvetica;
text-shadow: rgba(255, 255, 255, .2) 0 1px 1px;
color: #FFF;
margin: 10px 20px 5px;
}
body {
background: #000;
color: #ddd;
}
</style>
</head>

<body>
<div class="ui-body-a" data-role="page">
<div class="toolbar">
<h1>Input</h1>

<A class="back" HREF="javascript:javascript:history.go(-1)">Home</A

></div>





<form action="#" method="get">


<div class="ui-body-a" data-role="fieldcontain">

<h1>Lighting Intensity</h1>
<input type="range" name="slider-1" id="slider-1" value="0" min="0" max="100" data-theme="b" data-track-theme="a" orientation="vertical" />



</div>

</form>

</div><!-- /content -->
</div><!-- /page -->

</body>
</html>

最佳答案

迈克尔。尝试用另一个元素包围 slider :

<div id="div-slider">
<input type="range" id="slider-1" />
</div>

你可以得到一个关于变化的事件:

$("#div-slider").change(function() {
var slider_value = $("#slider-1").val();
// do something..
});

关于javascript - Jquery Mobile Slider 更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com