Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] pojawianie się listy wyboru lub listy linków po onClick
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Cienki1980
Mam małą zagwózdkę jak zrobić w JS aby po zdarzeniu onClick pojawiła mi się tuż koło kursora albo lista wyboru albo lista linków z której mogę wybrać jakąś wartość ( i np zatwierdzić ją onChange - zapisać wartość jakiejś zmiennej w JS i schować okienko ).

Nie wydaje mi się, żeby można było zrobić to ukrytym dive'em. Chodzi mi o efekt, który można zobaczyć w przeglądzie galaktyki w Ogame.pl.
Po najechaniu kursorem na planetę pokazuje mi się menu. Chciałbym takie coś uzyskać, ale na onClick. W kodzie źródłowym od ogame.pl skopiowany kod nie daje rezultatu, ani też nie pokazują się błędy w przypadku brakujących funkcji.
Joy-machine
Hmmm

"Nie wydaje mi się, żeby można było zrobić to ukrytym dive'em." - a jak to robi kod, który skopiowałeś?
Cienki1980
  1. <th width="30">
  2. <a style="cursor:pointer" onmouseover="this.T_WIDTH=250;
  3. this.T_OFFSETX=-110;this.T_OFFSETY=-30;this.T_STICKY=true;
  4. this.T_TEMP=5000;this.T_STATIC=true;
  5. return escape('&lt;table width='240'&gt;&lt;tr&gt;&lt;td class='c' colspan='2'&gt;
  6. Planeta Planeta matka [1:347:4]&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;
  7. &lt;th width='80'&gt;&lt;img src='http://game1059.de/evolution/planeten/small/s_dschjungelplanet02.jpg' height='75' width='75'/&gt;&lt;/th&gt;
  8. &lt;th style='text-align: left'&gt;
  9. &lt;a href='#' onclick='doit(6, 1, 347, 4, 1, 4)'&gt;Szpieguj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
  10. &lt;a href='flotten1.php?session=59e99ffb7a8e&galaxy=1&system=347&planet=4&planettype=1&target_mission=1'&gt;Atakuj&lt;/a&gt;&lt;br /&gt;
  11. &lt;a href='flotten1.php?session=59e99ffb7a8e&galaxy=1&system=347&planet=4&planettype=1&target_mission=5'&gt;Zatrzymaj&lt;/a&gt;&lt;br /&gt;
  12. &lt;a href='flotten1.php?session=59e99ffb7a8e&galaxy=1&system=347&planet=4&planettype=1&target_mission=3'&gt;Transportuj&lt;/a&gt;
  13. &lt;/th&gt;&lt;/tr&gt;&lt;/table&gt;');">
  14. <img src="http://game1059.de/evolution/planeten/small/s_dschjungelplanet02.jpg" height="30" width="30"/></a>
  15. </th>


To jest fragment kodu. Jest tam tabelka gdzie są ikonki planet. Po najechaniu na ikonke pokazuje się taka o tabelka:
lukasz_sosnowiec
Ja wykombinowałem takie coś. Po kliknięciu na lista7 wyskakuje ci menu z diva id="menu"
Kod
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<script type="text/javascript">

function doKursora (e) {
    var posx, posy;
    if (window.event) {
        posx = window.event.offsetX;
        posy = window.event.offsetY;
    } else {
        posx = e.pageX;
        posy = e.pageY;
    }
    if (navigator.userAgent.indexOf ("Opera") != -1) {
        posx = e.clientX + document.body.scrollLeft;
        posy = e.clientY + document.body.scrollTop;
    }
    
    with (document.getElementById("menu").style) {
        display = "block";
        left = (posx + 5) + "px";
        top = (posy + 5) + "px";
    }
}

</script>
<style type="text/css">
li a {
    color: red;
}
#menu {
    position: absolute;
    display: none;
    left: 0px;
    top: 0px;
}
#menu a {
    display: block;
    background-color: #eeeeee;
}
</style>
</head>
<body>
<div>
    <ul>
        <li>Lista 1</li>
        <li>Lista 2</li>
        <li>Lista 3</li>
        <li>Lista 4</li>
        <li>Lista 5</li>
        <li>Lista 6</li>
        <li><a onclick="doKursora (event);">Lista 7</a></li>
        <li>Lista 8</li>
    </ul>
</div>
<div id="menu">
    <a href="1">Link1</a>
    <a href="2">Link2</a>
    <a href="3">Link3</a>
</div>
</body>
</html>
Cienki1980
Oto mi banglało biggrin.gif
Nie zdawałem sobie sprawy, że można to jednak na div'ach zrobić tak miło i przyjemnie.
Dzięki wielkie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.