Looking for a drop down menu box like Google or Facebook

Discussion in 'HTML & Website Design' started by unlesh, Aug 9, 2011.

  1. Thorlax402

    Thorlax402 Member

    Messages:
    194
    Likes Received:
    2
    Best Answers:
    5
    Trophy Points:
    40
    #21
    In that case my code will not work. You will need a heavily styled select menu or some very creative css. I don't know how you would trigger something onclick with css though so a select box might be the way to go.
     
    Thorlax402, Aug 10, 2011 IP
  2. unlesh

    unlesh Active Member

    Messages:
    123
    Likes Received:
    0
    Best Answers:
    1
    Trophy Points:
    51
    #22
    I will use normal HTML or If I need javascripts for link I can use that but the first thing it's layout which is not looking good atm
     
    unlesh, Aug 10, 2011 IP
  3. Thorlax402

    Thorlax402 Member

    Messages:
    194
    Likes Received:
    2
    Best Answers:
    5
    Trophy Points:
    40
    #23
    Yeah, I didn't use any images or anything. Just got the functionality working for you. You'll have to style it to your preference. Might want to start with making an image in photoshop of how you want it to look. If you don't have photoshop you can use GIMP too (free).
     
    Thorlax402, Aug 10, 2011 IP
  4. unlesh

    unlesh Active Member

    Messages:
    123
    Likes Received:
    0
    Best Answers:
    1
    Trophy Points:
    51
    #24
    I want the same style as Google same to same
     
    unlesh, Aug 10, 2011 IP
  5. unlesh

    unlesh Active Member

    Messages:
    123
    Likes Received:
    0
    Best Answers:
    1
    Trophy Points:
    51
    #25
    Hey good news I fixed it there is one problem it's not disappearing when i click outside the drop down box.
     
    unlesh, Aug 10, 2011 IP
  6. Thorlax402

    Thorlax402 Member

    Messages:
    194
    Likes Received:
    2
    Best Answers:
    5
    Trophy Points:
    40
    #26
    Replace this:

    
    <script type="text/javascript">
    $(document).ready(function() {
        $('#settingsBar').children('ul').children().each(function(index, value) {
            $(this).click(function() {
                var ul = $('ul', this);
                if (ul.is(':visible')) {
                    $(this).removeClass('selected');
                    ul.hide();
                } else {
                    $(this).closest('ul').find('ul').each(function(i,v) {
                        $(this).parent().removeClass('selected');
                        $(this).hide();
                    });
                    
                    $(this).addClass('selected');
                    ul.show();
                }
            });
        });
    });
    </script>
    
    HTML:
    With this;
    
    <script type="text/javascript">
    $(document).ready(function() {
        $('html').click(function() {
            $('settingsBar').children('ul').children().hide();
        });
    
         $('#settingsBar').click(function(event){
             event.stopPropagation();
         });
    
        $('#settingsBar').children('ul').children().each(function(index, value) {
            $(this).click(function() {
                var ul = $('ul', this);
                if (ul.is(':visible')) {
                    $(this).removeClass('selected');
                    ul.hide();
                } else {
                    $(this).closest('ul').find('ul').each(function(i,v) {
                        $(this).parent().removeClass('selected');
                        $(this).hide();
                    });
                    
                    $(this).addClass('selected');
                    ul.show();
                }
            });
        });
    });
    </script>
    
    HTML:
    I didn't get the chance to test, but that should fix the issue.
     
    Thorlax402, Aug 10, 2011 IP
  7. creativewebmaster

    creativewebmaster Active Member

    Messages:
    654
    Likes Received:
    7
    Best Answers:
    4
    Trophy Points:
    78
    #27
    creativewebmaster, Aug 11, 2011 IP
  8. unlesh

    unlesh Active Member

    Messages:
    123
    Likes Received:
    0
    Best Answers:
    1
    Trophy Points:
    51
    #28
    Still not working did you test yourself :(

     
    unlesh, Aug 11, 2011 IP
  9. #29
    Like I said, didn't get the chance to test it. Made a stupid mistake. Try this instead:

    
    <script type="text/javascript">
    $(document).ready(function() {
        $('html').click(function() {
            $('#settingsBar').children('ul').children().each(function(index, value) {
    			$(this).removeClass('selected');
    			$('ul', this).hide();
    		});
        });
    	
    	$('#settingsBar ul').click(function(event){
    		event.stopPropagation();
    	});
    
        $('#settingsBar').children('ul').children().each(function(index, value) {
            $(this).click(function() {
                var ul = $('ul', this);
                if (ul.is(':visible')) {
                    $(this).removeClass('selected');
                    ul.hide();
                } else {
                    $(this).closest('ul').find('ul').each(function(i,v) {
                        $(this).parent().removeClass('selected');
                        $(this).hide();
                    });
                   
                    $(this).addClass('selected');
                    ul.show();
                }
            });
        });
    });
    </script>
    
    HTML:
     
    Thorlax402, Aug 11, 2011 IP
    unlesh likes this.
  10. unlesh

    unlesh Active Member

    Messages:
    123
    Likes Received:
    0
    Best Answers:
    1
    Trophy Points:
    51
    #30
    Yes Working fine now thanks man :)
     
    unlesh, Aug 11, 2011 IP
  11. Thorlax402

    Thorlax402 Member

    Messages:
    194
    Likes Received:
    2
    Best Answers:
    5
    Trophy Points:
    40
    #31
    No problem. Good luck with the styling :)
     
    Thorlax402, Aug 11, 2011 IP