나는 "span.display_value"JQuery와
var rightStyleValue = $('div.slider').css('right');
alert(rightStyleValue);
$('.display_value').html(rightStyleValue);
의 내부를 표시, "슬라이더"라는 사업부의 "오른쪽"값을 표시하기 위해 노력하고있어와 사업부의 '권리'스타일을 표시
업데이트 : Html이 아래에 게시됩니다. 나는 "컨테이너"라는 div 안에있는 "슬라이더"라는 div를 끌어서 놓는 드래그 앤 드롭 스크립트를 사용하고 있습니다. div "slider"의 "right"속성이 45px에 도달하면 (이상적으로 사용자가 "slider"를 부모 "container"의 오른쪽으로 드래그 할 때) "할 일"을 갖기를 원합니다.
지금은 페이지가로드 될 때 CSS에 특별히 설정된 값을 표시합니다 : "오른쪽 : -10". 그래서 그것을 한 번 표시 할 수 있지만 "슬라이더"div 표시 값을 업데이트하는 방법을 잘 모르겠습니다.
어디에 넣어야할지 모르겠다. $ ('. display_value') .html (rightStyleValue); 그것을 지속적으로 업데이트시켜야합니다. 당신이 css
메서드 호출 후 여분의 팔 보호구을 가지고있는 것처럼
<head>
<style>
div.container {
height:15px;
width:200px;
overflow:hidden;
background-color:#858585;
}
div.slider {
height:15px;
width:20px;
background-color:#000;
position:relative;
right:-10px;
}
</style>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/easing.js"></script>
<script type="text/javascript" src="js/dragcopy.js"></script>
<script>
$().ready(function() {
$('.slider').jqDrag();
$('.slider')
.jqDrag();
});
$(document).ready(function() {
var rightStyleValue = $('div.slider').css('right');
alert(rightStyleValue);
$('.display_value').html(rightStyleValue);
$(".slider").mousedown(function() {
if ($('.slider').css('right') == -8 + "px") {
$('.container').fadeOut('slow');
}
});
});
</script>
</head>
<body>
<div class="container">
<div class="slider">
</div>
</div>
<p>slider right:<span class="display_value"> </span></p>
</body>
코드가 작동했습니다. 이전에 .val을 사용하고 있었고 .html로 변경 했으므로 작동했습니다. (텍스트도 작동 함). 하지만 슬라이더에 마우스를 올려 놓으면 표시되는 값이 바뀌지 않습니다. 나는 당신이 준 코드를 mousedown 이벤트에 넣었지 만, 당신이 준 코드가 모두 mousedown 이벤트에 있었음에도 불구하고 표시된 숫자는 업데이트되지 않았습니다. 나는 그것이 mousedown 할 때마다 새로운 CSS의 "올바른"가치를 보여 주어야한다고 생각 하겠지만 그렇게하지는 않습니다. 어떤 제안? – ExodusNicholas