jqueryを使用して、ページ上の別のdivでdivの下に小さなドロップダウンを作成する方法を理解するのを手伝ってくれる人はいますか?
これは私がこれまでに持っているものです(jquery/jquery UI)...
基本的に私がしようとしているアイデアですが、ページサイズに合わせてcssを調整する必要があると思うので、これを修正する必要がありますか? ドロップダウンdivが常にユーザータグのようなものの下にあるようにします。
とにかく、私がここで試みていることが正しい/最善のアプローチであるかどうかはわかりませんが、私はそれを学ぼうとしているので、より良い方法を提供してください. ありがとう!
マークアップ:
<div id='top-wrapper'>
<div id='top-inner-wrapper'>
<div id='title'>Main Title</div>
<div id='user-like-item'>User Name Type Thing</div>
</div>
</div>
<div id='content-wrapper'></div>
<div id='hidden-drop-down' style='display:none;'></div>
jquery:
$(document).ready(function () {
$("#user-like-item").hover( function () {
$(this).addClass("highlighted-user");
$("#hidden-drop-down").show('slide', { direction: 'up'}, 1000);
}, function () {
$(this).removeClass("highlighted-user");
$("#hidden-drop-down").hide('slide', { direction: 'up'}, 1000);
});
});
私が試したスタイル:
*{
padding:0;
margin:0
}
#top-wrapper{
position:fixed;
top:0;
width:100%;
background-color:#2d2d2d;
min-height:50px;
}
#top-inner-wrapper{
width:70%;
margin:0 auto;
color:white;
border-right:1px solid white;
border-left:1px solid white;
}
#title, #user-like-item{
width:40%;
float:left;
font-family:segoe ui;
font-size:1.3em;
font-weight:lighter;
margin:2% 0;
}
#user-like-item{
float:right;
font-size:.8em;
margin-top:30px
}
.highlighted-user{
color:#fa3701;
cursor:pointer;
}
#hidden-drop-down{
min-height:100px;
background-color:#e0e0e0;
border:1px solid #2d2d2d;
position:fixed;
left:58%;
width:20%;
top:55px
}
編集:不明確な質問をお詫びします。そのため、別の div から div ドロップダウンを作成したいと思います (そのユーザー名のように)。私はこれを学んでいるので、より良い方法がたくさんあるかもしれませんが、フィドルは私がいじったものです。ドロップダウン div の位置が本来あるべき位置にないようです... ページのサイズを変更すると、適切に配置されません。これを修正する方法を考えているだけですか、それとも改善として他に何ができるのでしょうか? それは理にかなっていますか?