1

次のコードがあります。ドロップダウンボックスにマウスオーバー/ホバーすると、ドロップダウンボックスが開きます。

マウスアウトのためにドロップダウンボックスを元に戻すにはどうすればよいですか?

CSS<head>

body { font-family:Arial, Helvetica, Sans-Serif; font-size:0.75em; color:#000;}
        .desc { color:#6b6b6b;}
        .desc a {color:#0092dd;}
        .dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
        .dropdown dd { position:relative; }
        .dropdown a {color:0092DD !important;text-decoration:none; outline:none;}
        .dropdown a:visited { color:#0092DD; text-decoration:none; outline:none;}
        .dropdown a:hover { color:#0092DD;}
        .dropdown dt a:hover, .dropdown dt a:focus
            { color:#0092DD !important; border: 1px solid #0092DD;}
        .dropdown dt a {background:#fff url(./img/arrow.png) no-repeat scroll right center; display:block; padding-right:20px;
 border:1px solid #0092DD; width:47px; border-radius:6px;
-moz-border-radius:6px }
        .dropdown dt a span {cursor:pointer; display:block; padding:5px;}
        .dropdown dd ul { background:#ccc none repeat scroll 0 0; border:1px solid #000; color:#0092DD; display:none;
left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:117px; list-style:none;}
        .dropdown span.value { display:none;}
        .dropdown dd ul li a { padding:5px; display:block; color:#000 !important;}
        .dropdown dd ul li a:hover { background-color:#777; color:#fff !important}
        .dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
        .flagvisibility { display:none;}

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

    <title>drop down with CSS and jQuery - demo</title>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
 </head>
 <body>
    <dl id="sample" class="dropdown">
        <dt><a href="#"><span>Actions</span></a></dt>
        <dd>
            <ul>
                <li><a href="#">UK<img class="flag" src="br.png" alt="" /><span class="value">UK</span></a></li>
                <li><a href="#">France<img class="flag" src="fr.png" alt="" /><span class="value">FR</span></a></li>
            </ul>
        </dd>
    </dl>
    <span id="result"></span>
</body>
</html>

Javascript<head>

    <script type="text/javascript">
        $(document).ready(function() {
           $(".dropdown img.flag").addClass("flagvisibility");
           $(".dropdown dt a").hover(function() {
                $(".dropdown dd ul").toggle();
            });


             $(".dropdown dd ul li a").click(function() {
                var text = $(this).html();
                $(".dropdown dt a span").html(text);
                $(".dropdown dd ul").hide();
                $("#result").html("Selected value is: " + getSelectedValue("sample"));
                alert(getSelectedValue("sample"));
            });
            function getSelectedValue(id) {
                return $("#" + id).find("dt a span.value").html();
            }

            $(document).bind('hover', function(e) {
                var $clicked = $(e.target);
                if (! $clicked.parents().hasClass("dropdown"))
                    $(".dropdown dd ul").hide();
            });

            $("#flagSwitcher").hover(function() {
                $(".dropdown img.flag").toggleClass("flagvisibility");
            });
        });

    </script>
4

0 に答える 0