【发布时间】:2018-11-19 23:58:21
【问题描述】:
我正在尝试使用 jQuery Ui 滑块增加元素 (.inner) 的 width。这在某种程度上工作正常但我需要将inner 的center 始终保持在.wrapper 的中心。所以我想我需要为top 和left 添加负值,但我不知道如何实现它们。我必须在那里创建两个自定义计数器还是有更好的方法来实现这一点?
$(function() {
$("#slider").slider({
range: "max",
min: 300,
max: 1000,
value: 1,
slide: function(event, ui) {
$(".inner").css({
"width": ui.value,
"height": ui.value
});
}
});
});
body,
html {
height: 100%;
width: 100%
}
.wrapper {
position: relative;
height: 300px;
width: 300px;
border: 2px solid #999;
border-radius: 4px;
overflow:hidden;
}
.inner {
position: absolute;
width: 100%;
height: 100%;
display: -webkit-flex;
-webkit-align-items: center;
display: flex;
align-items: center;
justify-content: center;
background: #eee;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<div class="wrapper ">
<div class="inner"> Center </div>
</div>
<br />
<div id="slider"></div>
【问题讨论】:
-
请检查答案。我决定我想在几周内达到 2000 :D
标签: javascript jquery jquery-ui jquery-ui-slider