Welcome Guest ( Log In | Register )



2 Pages V   1 2 >  
Reply to this topicStart new topic
> Need Help With JS/CSS Dropdown Menu
Rating 5 V
miCRoSCoPiC^eaRt...
post Jan 27 2007, 07:45 AM
Post #1


PsYcheDeLiC dR3aMeR
Group Icon

Group: Admin
Posts: 2,242
Joined: 29-January 05
From: Nakorn Chaisri, Thailand
Member No.: 2,411
myCENTs:84.36



Hey guys,
I'm helping out a friend in designing a site for his business and got stuck with JS/CSS Dropdown menu. Searching around I found one of the easiest to implement scripts at Dynamic Drive.

I managed to implement the script partially, i.e. got the top menu showing up. Looked good so far. Here's the screenshot:
IPB Image

After defining the menu divs, you're supposed to call the script that performs the dropdown action using a code like this:
CODE

<script type="text/javascript">cssdropdown.startchrome("name_of_main_menu_div");</script>


When I call the function, my page layout gets totally garbled and the dropdown function never works. Here's how it looks like...
IPB Image

Do the web-design pros out here have an idea why it's getting messed up like this ? The example layout can be viewed at: http://gaute.chaos-laboratory.com
Also attached along with this post is a zip containing the site files so far.

Any help will be greatly appreciated.

Cheers,
m^e

Site Files:


Attached File(s)
Attached File  site_files.zip ( 50.52k ) Number of downloads: 14
 
Go to the top of the page
 
+Quote Post
pyost
post Jan 27 2007, 12:32 PM
Post #2


Nenad Bozidarevic
Group Icon

Group: [MODERATOR]
Posts: 1,049
Joined: 7-November 05
From: Belgrade, Serbia
Member No.: 9,500
myCENTs:9.92



There are just two things that need to be fixed, both in the index.html file. First of all, let's take a look at the header. Over there, you load the JavaScript file that contains the necessary function. You used the following code:

CODE
<script type="text/javascript" src="js/chrome.js">


However, this way, the text that goes after (including a big part of the HTML code) is inside the <script> tag and considered JavaScript. That's why you need to close the tag in the header:

CODE
<script type="text/javascript" src="js/chrome.js"></script>


OK, so we've got the whole page being displayed, but it's still not working. Why? Another JavaScript problem, except now it's about calling the function. After the menu, you did it like this:

CODE
<!-- <script type="text/javascript">cssdropdown.startchrome("chromemenu");</script> -->


As you probably know, <!-- and --> are used to indicate comments or code that will not be displayed/executed. By removing these, you get a fully functional menu smile.gif

CODE
<script type="text/javascript">cssdropdown.startchrome("chromemenu");</script>


There is one more thing, though. I'm sure you didn't put those comments without a reason - yes they should be around there, but like this:

CODE
<script type="text/javascript">
<!--
cssdropdown.startchrome("chromemenu");
-->
</script>


We have to do this in order to deal with browsers that don't support JavaScript. Be careful, the code must be just like this, with a new line for each element, otherwise it would again be a comment, if you put it like this:

CODE
<script type="text/javascript">
<!-- cssdropdown.startchrome("chromemenu"); -->
</script>


Since the starting and ending point for the comment are alone and in separate lines, a JavaScript browser will ignore them because those are not JS commands. Older browsers will comment the JS function, because they don't recognize the <script> tags.
Go to the top of the page
 
+Quote Post
..::FoH::..Adm.H...
post Jan 27 2007, 02:44 PM
Post #3


Newbie [ Level 1 ]
Group Icon

Group: Members
Posts: 3
Joined: 27-January 07
Member No.: 19,960



Hey, Post here the CSS script
Go to the top of the page
 
+Quote Post
pyost
post Jan 27 2007, 02:45 PM
Post #4


Nenad Bozidarevic
Group Icon

Group: [MODERATOR]
Posts: 1,049
Joined: 7-November 05
From: Belgrade, Serbia
Member No.: 9,500
myCENTs:9.92



You have in the file attached with the first post, but the problem is (I believe) already solved smile.gif
Go to the top of the page
 
+Quote Post
TavoxPeru
post Jan 28 2007, 02:12 AM
Post #5


Super Member
Group Icon

Group: [HOSTED]
Posts: 805
Joined: 8-April 06
From: Lima - Peru
Member No.: 12,579
myCENTs:46.87



Great job pyost, first i try directly the code and nothing works, after make the corrections you give it works perfectly. Now, if you plan to validate your website to be xhtml 1.1 you need to remove the comment tags because if you dont your page do not pass the validation process and also, if you plan to be a valid xhtml 1.0 then you need to do some little modifications to conform the validation. The first modification you need to perform is to declare correctly the DOCTYPE because it is not correctly typed, you need to change this:

CODE
<!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">

to this:

CODE
<!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" lang="en" xml:lang="en">

BTW, m^e thanks for your code, i will modify it to use on another website, but dont worry, i will only use your page structure because is very simple and clean, not your data wink.gif

Best regards,
Go to the top of the page
 
+Quote Post
miCRoSCoPiC^eaRt...
post Jan 30 2007, 06:59 AM
Post #6


PsYcheDeLiC dR3aMeR
Group Icon

Group: Admin
Posts: 2,242
Joined: 29-January 05
From: Nakorn Chaisri, Thailand
Member No.: 2,411
myCENTs:84.36



Damn guys - that was such a silly blunder and got fixed in one go biggrin.gif Thanks to all of you... However, I'll be back with more questions soon.

As of now, there's an issue with the site - do you know of any way to fix the footer below ? What I mean is that, if I stuff in a lot of content in the Center column, it expands below and covers up the footer. What's the CSS trick, that'll make it move down along with the content ??
Go to the top of the page
 
+Quote Post
pyost
post Jan 30 2007, 09:25 AM
Post #7


Nenad Bozidarevic
Group Icon

Group: [MODERATOR]
Posts: 1,049
Joined: 7-November 05
From: Belgrade, Serbia
Member No.: 9,500
myCENTs:9.92



Ugh.. The way you created the layout is a bit confusing unsure.gif I am sure the problem can be easily solved if you used floats for the sidebar. This way, however, I cannot think of a solution.
Go to the top of the page
 
+Quote Post
miCRoSCoPiC^eaRt...
post Jan 30 2007, 10:06 AM
Post #8


PsYcheDeLiC dR3aMeR
Group Icon

Group: Admin
Posts: 2,242
Joined: 29-January 05
From: Nakorn Chaisri, Thailand
Member No.: 2,411
myCENTs:84.36



Hmmm.. what's the float story ?? Any way I can modify my css and make the sidebars float instead??
Go to the top of the page
 
+Quote Post
pyost
post Jan 30 2007, 11:39 AM
Post #9


Nenad Bozidarevic
Group Icon

Group: [MODERATOR]
Posts: 1,049
Joined: 7-November 05
From: Belgrade, Serbia
Member No.: 9,500
myCENTs:9.92



Take a look at this page for more information concerning positioning your sidebars with float:left and float:right properties:
http://www.shadow-fox.net/tutorial/3-Colum...and-Two-Columns

When you do so, you will need to add clear:both to your footer in order for it to be at the end of all the columns.
Go to the top of the page
 
+Quote Post
miCRoSCoPiC^eaRt...
post Jan 30 2007, 01:22 PM
Post #10


PsYcheDeLiC dR3aMeR
Group Icon

Group: Admin
Posts: 2,242
Joined: 29-January 05
From: Nakorn Chaisri, Thailand
Member No.: 2,411
myCENTs:84.36



I got the 3 column layout from one of the CSS Tutorial sites and the biggest advantage of my layout is that the Center column comes up first. That is a MUST if you're concerned about SE-Optimization of your pages.

The layout you've shown makes the two side columns come up first. Crawlers don't like that kinda sites tongue.gif Otherwise it'd have been a good layout.

Any alternatives ???
Go to the top of the page
 
+Quote Post

2 Pages V   1 2 >
Reply to this topicStart new topic

Collapse

> Similar Topics

Topics Topics
  1. What Is The Best Javascript Menu Builder?(7)
  2. Rollover Menu Problems(2)
  3. Drop Down Menu Help(8)
  4. Dropdown Box ?(1)
  5. How Can I Change The Colors Of A Drop-down Menu?(3)
  6. Php: How To Make A Menu With Images ?(6)
  7. Creating Expanding Menu Tree In A Web Page(7)
  8. Help With Menu Using CSS(14)


 



- Lo-Fi Version Time is now: 5th December 2008 - 01:36 AM