【发布时间】:2017-06-26 20:07:23
【问题描述】:
这是我不知道如何更好地编码的事情列表:
- 当您单击栏中的任意位置时,我希望按钮(黑点)立即转到那里,并自动更改其下方显示的百分比。
- 此外,当我将按钮拖动到我想要的位置并在栏 div 外取消单击/拖放按钮时,下面的百分比不会刷新。我该如何纠正?
代码如下:
<script src="jQueryUI/external/jquery/jquery.js"></script>
<script src="jQueryUI/jquery-ui.js"></script>
<script src="jQueryUI/jquery-ui.css"></script>
<script>
$(function() {
$( ".draggable" ).draggable({
axis: 'x', containment: [-234,0,450,0]
});
});
</script>
<script>
$( ".but1" ).click(function( event ) {
var offset = $( ".but1" ).offset();
event.stopPropagation();
var conta = (offset.left - 752)/3.42;
var posFinal = Math.round( conta );
$( "#resp1" ).text( posFinal + "%" );
});
</script>
.draggable {
width: 700px;
height: 0px;
margin: 0px auto;
position: relative;
}
#bar {
width: 350px;
height: 12px;
background-color: #ff0a00;
border-right: 350px solid #00b4ff;
margin: 0px auto;
border-radius: 5px;
}
#circle {
position: relative;
top: -15px;
width: 18px;
height: 18px;
border-radius: 50%;
background: black;
margin: 0px auto;
}
#discordo {
position: relative;
top: 65px;
left: -386px;
font-weight: bold;
}
#concordo {
position: relative;
top: 31.8px;
left: 390px;
font-weight: bold;
}
#organizado {
position: relative;
top: -70px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" action="x.php" id="questions">
<h3>Pergunta 1</h3>
<p>Maconha deveria ser legalizada para uso recreacional</p>
<div id="organizado">
<p id="discordo">Discordo</p>
<p id="concordo">Concordo</p>
<div id="bar"> </div>
<div class="draggable ui-widget-content">
<div id="circle" class="but1"> </div>
</div>
<div>
</div>
<p id="resp1"></p>
【问题讨论】:
-
hmmm.... 你的意思是像 jquery ui 滑块小部件?看看它的源代码。
-
请提供一些示例代码。请看:stackoverflow.com/help/mcve
-
看起来 jQuery UI 滑块为您创建了栏和句柄。如何将它应用到我的把手和杆上?
-
@MuriloGomes 看起来你正在加载 2 个 jQuery 库,而只需要 1 个。最好尝试为您的问题制作一个 jsfiddle 示例。
-
@Twisty 你是什么意思?
标签: javascript jquery html css jquery-ui