예 나는이 작업을 수행 할 수 있다고 생각합니다. 내 머리 꼭대기를 생각하면 이것이 당신이하는 일입니다. 버튼의 각진 이미지를 먼저 만듭니다. HTML 마크 업에서 각 이미지 사이에 div 요소가있는 이미지를 순서대로 배치합니다. 따라서 마크 업은 이와 비슷한 것입니다.
<img id="bttnOne" src="buttnImg1" onclick="openContent('bttnContentOne');" />
<div id="bttnContentOne" style="display: none">
content1 content1 content1
</div>
<img id="bttnTwo" src="buttnImg2" onclick="openContent('bttnContentTwo');" />
<div id="bttnContentTwo" style="display: none">
content2 content2 content2
</div>
올바르게 조정하려면 CSS를 조정해야합니다. 엘리먼트 위에 떠있는 플로트가 잘 작동합니다. 이제 HTML이 생겼으므로 위의 openContent라는 함수를 만들어야합니다. 원하는 경우 클릭 한 버튼의 ID를 해당 함수로 전달하거나 더 나은 방법을 찾아 낼 수 있습니다. OpenContent라는 기능은 다음과 같이 보일 것이다
지금
function openContent(eleId) {
$('.activeContent').slideUp('fast'); //Close the currently opened content tab
$('#' + eleId).slideDown('slow').class('activeContent'); //Open the new one and set the class
}
, 메신저가 오른쪽이나 왼쪽으로 슬라이드해야하는 경우 slideDown가 올바른 모양 긍정적 없습니다. 그렇지 않은 경우 애니메이션 기능을 사용하여 슬라이드를 왼쪽 및 오른쪽으로 가져올 수 있습니다. 이것이 어떻게 수행 될 수 있는지에 대한 아주 거친 예입니다. 따라서이 코드가 작동 할 것으로 기대하지는 마십시오. 그러나 주된 생각 과정은 옳습니다.
희망이 도움이됩니다.
메트로폴리스
(EDITED)
텍스트는 대각선으로 표시하는 방법을 제가 개인적으로 그 예에 관한 좋아하지 않는 한 가지. 대각선 모양의 사각형 상자를 사용하는 것이 실제로 더 나을 것이라고 생각합니다. 여기에 거친 아스키 스케치 :
이
---------------------------
| /| content content |
| /| content content |
| /| content content |
| / | |
|/ | |
|/ | |
|/ | |
---------------------------
내가 그 특정 구현에 대해 좋아하지 않는 또 다른 것은 확장자가 당신을 위해 작성하는 div 태그의 모든입니다. 이 시점에서는 매우 비효율적입니다. 바라건대 미래에 우리는 그러한 유형의 일을 쉽게 할 수있을 것입니다. 지금 당장은 구현이 그렇듯 실제로 내용이 대각선이되도록하려면 div 태그를 모두 가져와야합니다.
당신이 답변을 얻게되어서 기뻐요. - 이것을 DOCTYPE에 게시했습니다. –
예. 먼저 Doctype.com에 게시 한 후 스택 오버플로가 잠재 고객이 대답하기에 더 적합 할 수 있음을 깨달았습니다. 분명히 내 필요에 웹을 넘치려고하지 않았습니다. :) –