> I really like how this site has the image changing as you roll over the
bulleted
> items.  Does anyone know how they did this?  I think it is a nice little
feature.
> http://dts.edu/


They used javascript on an onLoad function to attach events to the list(s):

>From purplescript.ashx:

function setupList(listID) {
        var listCell = document.getElementById(listID);
        var targetImage = null;
        var list = null;

        // get the image and the list from within the cell
        for (var i=0; i<listCell.childNodes.length; i++) {
                var node = listCell.childNodes[i];
                //alert(node);
                if (!node.tagName) continue;

                if (node.tagName.toUpperCase() == "IMG")
                        targetImage = node;
                if (node.tagName.toUpperCase() == "UL")
                        list = node;
        }

        // go through list and attach events to list items
        var firstImage = null;
        var foundFirstLink = false;
        for (var i=0; i<list.childNodes.length; i++) {

                var listItem = list.childNodes[i];

                if  (!listItem.tagName) continue;

                var innerImage = null;
                var innerLink = null;

                for (var j=0; j<listItem.childNodes.length; j++) {
                        var inner = listItem.childNodes[j];
                        if (!inner.tagName) continue;

                        if (inner.tagName.toUpperCase() == "IMG") 
                                innerImage = inner;

                        if (inner.tagName.toUpperCase() == "A") {
                                innerLink = inner;
                            
                            if (!foundFirstLink) {

innerLink.parentNode.className='selectedItem';
                                foundFirstLink = true;
                            }
                        }
                }


                // attach objects to the link so it knows what to do
                listItem.highlightImage = innerImage;
                listItem.firstImage = firstImage;

                if (firstImage == null) {
                        firstImage = innerImage;
                        listItem.onmouseover = function() {
                                targetImage.src = this.highlightImage.src;
                                this.className = 'selectedItem';
                        }
                } else {
                        // select this item
                        listItem.onmouseover = function() {
                                targetImage.src = this.highlightImage.src;
                                targetImage.alt= this.highlightImage.alt;
                                this.className = 'selectedItem';
                                //alert(this.firstImage.parentNode);
                                this.firstImage.parentNode.className = '';
                                //Effect.SwitchOff(this);
                        }
                        // reset to the first item being selected
                        listItem.onmouseout = function() {
                                targetImage.src = this.firstImage.src;
                                targetImage.alt = this.firstImage.alt;
                                this.className = '';
                                this.firstImage.parentNode.className =
'selectedItem';
                        }
                }
        }
};
window.onload = function() {
        setupList('list1');
        setupList('list2');
        setupList('list3');
        setupList('list4');
        setupList('list5');
};


>From the page itself:

                                <td class="bordered" id="list1">

                    <h3><a href="/about/sites/">DTS Family</a></h3>
                    <img src="images/fp-ccl2.jpg" alt="Center for Christian
Leadership" />
                    
                                    <ul class="list">
                            <li class="selectedItem"><a href="/ccl/">Center
for Christian Leadership</a><img alt="Center for Christian Leadership"
src="images/fp-ccl2.jpg" /></li><li><a href="http://www.dsfplan.org/";>Dallas
Seminary Foundation</a><img alt="Dallas Seminary Foundation"
src="images/fp-dsf.jpg" /></li><li><a href="http://bookcenter.dts.edu/";>DTS
Book Center</a><img alt="DTS Book Center" src="images/fp-bookcenter.jpg"
/></li><li><a href="http://library.dts.edu/";>DTS Library</a><img alt="DTS
Library" src="images/fp-library.jpg" /></li><li><a
href="/departments/campus/cbs/">Lifelong Learning (CBS)</a><img
alt="Lifelong Learning (CBS)" src="images/fp-cbs.jpg" /></li>
                                    </ul>
                             
                                </td>
...





*******************************************************************
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
*******************************************************************

Reply via email to