Jeg har lavet et helt basalt eksempel på hvordan du kan gøre det. Der er nogle ting som selvfølgelig skulle laves yderligere, men det viser princippet i det.
Pointen er du har et element omkring som har
position:relative;, når elementer inde i det får
position:absolute;, vil de kun blive placeret inde for det elements (med den relative position) område. Du kan selvfølgelig godt flytte objekter ud over grænsen elementet (som jeg gjorde med "menu").
Og så brugte jeg jQuery til at vise menuen. Magtede ikke lige at skrive det i ren javascript.
- <html>
- <head>
- <style type="text/css">
- div.area {
- position: relative;
- }
- div.button {
- border: solid 1px grey;
- width: 50px;
- }
- div.menu {
- position: absolute;
- top: 20px;
- border: solid 1px black;
- width: 100px;
- display: none;
- }
- </style>
-
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
- </head>
-
- <body>
-
- <div class="area">
- <div class="button">Knap</div>
- <div class="menu">Blah1<br />Blah2<br />Blah3<br />Blah4</div>
- </div>
-
- <script type="text/javascript">
- $(document).ready(function() {
- $(".button").mouseover(function() {
- $(".menu").show();
- }).mouseout(function() {
- $(".menu").hide();
- });
- });
- </script>
- </body>
- </html>
Indlæg senest redigeret d. 28.08.2011 15:15 af Bruger #4265