나는이 모든 아침을 혼란에 빠뜨 렸습니다. jQuery에 관해서는 거의 알지 못해요 ... 사과.jQuery는 폭이 다른 요소 중심에 애니메이션을 적용합니다.
응답 성있는 격자에 포함될 4 개의 메뉴 항목 (이미지)이 있습니다. 클릭하면, 클릭 한 목록 항목 이미지의 가운데로 화살표 (이 예제에서는 상자)를 옮기고 싶습니다.
지금이 자바 스크립트는 오른쪽으로 만 이동합니다. 이전에 다른 버전으로 이동했기 때문에 왼쪽/오른쪽으로 이동 했으므로 원하는대로 할 수 있습니다. 또한이 경우 상자는 화면 너비에도 불구하고 클릭 한 원 중심에 항상 정렬되어야합니다. 그것은 큰 문제였습니다 ... 저는 픽셀이나 정확한 너비를 사용할 수 없습니다. 여기
보기 : http://jsfiddle.net/RevConcept/An4TF/1/
HTML :
<div id="menu-wrap">
<ul>
<li>
<img id="discover" src="http://nillabean.com/images/circle-225.png" />
</li>
<li>
<img id="design" src="http://nillabean.com/images/circle-225.png" />
</li>
<li>
<img id="develop" src="http://nillabean.com/images/circle-225.png" />
</li>
<li>
<img id="deploy" src="http://nillabean.com/images/circle-225.png" />
</li>
</ul>
</div>
<div id="wrap">
<div class="block"></div>
</div>
CSS :
div.block {
position:absolute;
background-color:#abc;
width:90px;
height:90px;
margin:5px;
}
#wrap, #menu-wrap {
width:100%;
height:100px;
position:relative;
border:1px #000 solid;
}
#menu-wrap {
text-align:center;
height:235px;
}
ul {
margin:0px;
padding:0px;
}
li {
list-style:none;
float:left;
width:25%;
}
JQUERY :
$("#discover").click(function() {
$(".block").animate({
"left": "+=0%"
}, "slow");
});
$("#design").click(function() {
$(".block").animate({
"left": "+=50%"
}, "slow");
});
$("#develop").click(function() {
$(".block").animate({
"left": "+=75%"
}, "slow");
});
$("#deploy").click(function() {
$(".block").animate({
"left": "+=100%"
}, "slow");
});
감사합니다!
상자를 바닥에 붙이시겠습니까? http://jsfiddle.net/An4TF/2/ – jeschafe
무슨 뜻인지 확실치 않습니다. – RevConcept