HTML - Imageswap Based On Mouseover And Screen Width.
I have different stylesheets depending on screen resolution, so that everything is in place when the browser is maximized. This also includes a javascript code to swap out images based on screen resolution to avoid browser based image resizing.
My menu uses mouseovers, but I can't figure out how to combine the mouseover command as well as the javascvript image swap. As an example, I'm looking to have a 76px image that will change to another 76px image via mouseover. Then if you have a larger screen, I'm looking to make that a 180px image that changes to another 180px image via mouseover. Here's my image swap code: Code: function loadPic() { if (screen.width <= 800) { document.getElementById('news').src="news800.png"; document.getElementById('about').src="about800.png"; document.getElementById('blog').src="blog800.png"; document.getElementById('film').src="film800.png"; document.getElementById('photos').src="photos800.png"; document.getElementById('access').src="access800.png"; document.getElementById('set').src="set800.png"; document.getElementById('the').src="the800.png"; document.getElementById('whole').src="whole800.png"; document.getElementById('world').src="world800.png"; document.getElementById('on').src="on800.png"; document.getElementById('fire').src="fire800.png"; } and here's my mouseover code: Code: <a onmouseover="document.images['i1'].src='set1280.png'" onmouseout="document.images['i1'].id='news'" href="http://bweissnews.blogspot.com/" target="inside_frame"><img id="news" name="i1" border=0></a></div> Any help would be much appreciated! Thanks in advance. Similar TutorialsDoes anyone know the average width of a screen in html code? I'm using a widescreen labtop to create a website, and I'd like to design it for the normal size screen. Hello! I am trying to figure out how sites makes banners that are always 100% of the screen width no matter what resolution. I tried <table width=100% border=0> but there is still some white space around the edges so its not really 100%. Is it a style sheet command that does this? Thanks! I have some information laid out with a fixed width table in html. It looks fine on a regular monitor. When I display it on a wider monitor, or with a different resolution, I have extra unused space on the right. This, of course, makes sense. The question is: what is the recommended method for allowing the text and images to fill out the rest of the screen width - especially where it will work with different monitors, resolutions and browsers? Thanks. Is there a way to ensure that text size renders well even if screen resolution is extreme? Thanks... Hey I don't know if its html, javascript or css I have to use this for and I am stumped. This is my code below for the html. Code: <img src="images/logo.gif" alt="" class="floatleft" align="left" hspace="5" vspace="5"> <font color="#dfd81d" face="georgia" size="3"> <a onclick="showHide('news')"><img src="images/bullet_minus.jpg" alt="" style="opacity:0.7;filter:alpha(opacity=70)" onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100" onmouseout="this.style.opacity=0.7;this.filters.alpha.opacity=70"></a> <strong>Update 31/01/09 // Space Apple2!!</strong></font><br> <div id="news" class="hide"> <font color="#ffffff" face="tahoma" size="2"> Text Here</font> </div> This is my javascript Code: menu_status = new Array(); function showHide(theid){ if (document.getElementById) { var switch_id = document.getElementById(theid); if(menu_status[theid] != 'show') { switch_id.className = 'show'; menu_status[theid] = 'show'; set_cookie(theid,'hide'); }else{ switch_id.className = 'hide'; menu_status[theid] = 'hide'; set_cookie(theid,'show'); } } } function showHideAll() { var menuState = get_cookie ('news'); menu_status['news']=menuState; showHide('news'); } function get_cookie ( cookie_name ) { var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' ); if ( results ) return ( unescape ( results[1] ) ); else return null; } function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ) { var cookie_string = name + "=" + escape ( value ); if ( exp_y ) { var expires = new Date ( exp_y, exp_m, exp_d ); cookie_string += "; expires=" + expires.toGMTString(); } if ( path ) cookie_string += "; path=" + escape ( path ); if ( domain ) cookie_string += "; domain=" + escape ( domain ); if ( secure ) cookie_string += "; secure"; document.cookie = cookie_string; } This is my CSS Code: .hide{ display: none; } .show{ display: block; } Basically it all works well! The Javascript creates a cookie to remember if the content should be minimised or maximised, but I want to change the image. When its expanded to be bullet_minus.jpg and when its hidden to be bullet_plus.jpg. What do you guys think?? Thanks in advance!! I've got another problem with my website. I've taken a screenshot that I wanted for my website background. But since it was took on my screen, it doesn't fill the screen on wider monitors. I'm just wondering if there's any information on auto-resizing a website background. Or is it a scirpt/CSS/php style thing? This problem seems abit more complex than me previous problem. I'm on a 19 inch monitor. Here is my website for those that have bigger screens than me. http://www.dawncraftmc.com/ I placed all my adsense ads into iFrames but when I resize the window small all the ads are pushed to the middle of the screen. How can I make them stay put. I tried working with divs too but it makes the ads the highest layer and it makes an invisible border stretching across the screen and I cant click anything thats in that border range. heres some of my code: <html> <head> <link rel="stylesheet" type="text/css" href="style2.css" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <center> <head> <title>BIO</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> </tr> </table> <!-- End ImageReady Slices --> <iframe src="/adsense.htm" width="120px" height="600px" frameborder="0" style="position:relative;Left:1173;bottom:865" marginwidth ="0px" marginheight="0px" scrolling="no"></iframe> <iframe src="/adsense2.htm" width="120px" height="600px" frameborder="0" style="position:relative;Left:-92;bottom:865" marginwidth ="0px" marginheight="0px" scrolling="no"></iframe> <iframe src="/adsense3.htm" width="728px" height="90px" frameborder="0" style="position:relative;Left:50;bottom:518" marginwidth ="0px" marginheight="0px" scrolling="no"></iframe> <iframe src="/adsense4.htm" width="336px" height="280px" frameborder="0" style="position:relative;Left:195;bottom:1560" marginwidth ="0px" marginheight="0px" scrolling="no"></iframe> </body> </center> </html> im creatinh a box containing a text. The box must be wide enough to fill a text. menu.style.width = tekst.length - this functioin gives the number of letters in text. So if the text is "hello" then the width is 5 pixels. But i need the widith of pixels needed to fit the text in a box. How can i do that? Hi, Is there away to force my website to fit an Iphone screen when viewed on the iphone. At the moment the width doesn't full span the Iphones screen so it looks bad. http://pjm.co.uk.uksite4.yourwebserv...splay&PageID=5 Thanks alot Joe I want to change my paypal buy now button, to my own button. I have the same button in 2 colors and want to use mouseover to switch between them. The code is an image not a url so I need some help. Here is the code for the image. <input type="image" src="./buy.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> How do I make the mouseover work on that? hi guys i am new here so take it easy on me lol. Ok heres what I am trying to do, on my webpage I have a section called services and I would like the following to happen. I have a line "All aspects of Leadwork from flashings to bay tops and dorma windows" I would like a thumbnail to pop up when the mouse hovers over it ie a thumbnail of my leadwork. Is this possible and can anyone generate a script for me? Thanks steve http://www.dohertyplumbing.co.uk why mouseover function still not working for my page http://members.dodo.com.au/~rouslan/...ite/index.html ? e.g. buttons don't change color when you mouse over them. I followed exact instructions provided on http://graphicfreebies.com/scripts/mouseover.txt but still not working. anyone have a clue why is that? what am I missing? I'm pretty new to HTML Hello. I am having trouble with a mouseover effect. On some of my buttons they change from blue to red, but on some pages they don't. I have looked at my code and I can't figure out why. Here is my site: www.JakeBurtonMusic.com/drummer You will see that the bio, drum lessons, drum tracks buttons work fine, but it doesn't change color on these pages: contact, gear I have looked at the code on the "contact" and "gear" pages, and I cannot figure out what is keeping them from changing. I am using microsoft expression web to create my mouseover effect in behaviors. Please help and thank you for your time. Hi all. I created a rating system for a web site. However, the same code is used on two diff pages, yet it acts differently. I do have a little change in design between the 2 pages, but not much. Its the stars on the middle right of the page. When you mouseover them, it should change them to the rating (1234 or 5) that you are moused on. However, on the 2nd link below, when you mouse over the 4th star, it doesn't work. It will work if you mouse over the space between the 4th and 5th star, but not the 4th star it self. The one that works is: http://www.bartending.com/drinks_rec...ini&parm=title The one that is having problems is: http://bartending.com/drinks_recipes...arm=ID&celeb=9 Any help you have would be much appreciated =) Thank you =) Light and Love and Healing to you, -Patrick Arden McNally I'm trying here again 'cause last time I got some excellent help. I'm building an image-flipping thingy and i've got the mouse-overs and mapping done right but there's one thing I can't figure out. How can I make it so the image will NOT revert back to the first ("plumbing") one until another button is moused-over? I'd like the user to be able to move their mouse around the picture without it switching back. Here's the code: Code: <html lang="en"> <head> <base href="http://fulfordsupply.com/frameset/"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="language" content="english"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title></title> <style type="text/css"> body { background-color:#666; } #org { display:block; width:570px; height:269px; border:2px solid #000; margin:auto; } </style> <script type="text/javascript"> pic=[]; pic[0]=new Image(570,269); pic[0].src='images/plumbing.jpg'; pic[1]=new Image(570,269); pic[1].src='images/heating.jpg'; pic[2]=new Image(570,269); pic[2].src='images/design.jpg'; pic[3]=new Image(570,269); pic[3].src='images/green.jpg'; function swapMapImage(){ obj=document.getElementById('org'); ar=document.getElementById('boiler-room').getElementsByTagName('area'); for(c=0;c<ar.length;c++) { ar[c].number=c; ar[c].onmouseover=function() { obj.src=pic[this.number].src; } ar[c].onmouseout=function() { obj.src=pic[0].src; } } } if(window.addEventListener){ window.addEventListener('load',swapMapImage,false); } else { if(window.attachEvent){ window.attachEvent('onload',swapMapImage); } } </script> </head> <body> <div id="boiler-room"> <img id="org" src="images/plumbing.jpg"(570,269) usemap="#fancy" alt=" "> <map name="fancy"> <area shape="rect" coords="1,1,144,66" href="http://fulfordsupply.com/frameset/lowerframeset.taf?Item_uid=712&_UserReference=4E72E30471320B6E4BB4C6CF" > <area shape="rect" coords="1,64,144,131" href="http://fulfordsupply.com/frameset/lowerframeset.taf?Item_uid=712&_UserReference=4E72E30471320B6E4BB4C6CF" > <area shape="rect" coords="1,132,144,200" href="http://fulfordsupply.com/frameset/lowerframeset.taf?Item_uid=812&_UserReference=4E72E30471320B6E4BB4C6CF" > <area shape="rect" coords="1,201,144,267" href="http://fulfordsupply.com/frameset/lowerframeset.taf?Item_uid=817&_UserReference=4E72E30471320B6E4BB4C6CF"> </map> </div> </body> </html> Thanks in advance for your help! Hi, just wondering how I can code a table which changes on a mouseover, like on this website? Tried looking at their source, but I can't seem to get the right bit! Cheers for any help Joe I put mouseovers on some pictures, and they work, but for some reason they break after each image. I tried just putting the regular images lined up by themselves and they fit without breaking normally, but when I put them in with the mouseover code they break. I can't explain it I guess, but take a look. http://profile.myspace.com/index.cfm...endid=28553654 It's the batman, dragon, rubber duck, link, and hello kitty pictures. I'm currently using onmouseover events to call a picture from another location on the same page using: <div> <img name="rollover" src="image.gif" /> </div> and calling images from: <a href.... onmouseover=' rollover.src=" newimage.gif " '> This works fine. What I want to do is call text into another <div> on the same page. Is this possible? I'm relatively inexperienced using JavaScript so any hints would be welcome. Hello, Having a few problems here with some effects for my websites log in page. I've just finished the coding for username and password but now i want to but a special moving background. The Begining Image On Mouse Over On Mouse Out Basicaly, i need to begin with the 1st image. On mouseover it needs to change to the 2nd image of the doors opening, and then on mouseout it changes to the 3rd image of the doors closing. Im not very good at this. I know html and a tiny amount of java, so if its not to much to ask can someone not only help but actualy generate the code for me. That way i can read it and learn from the codes Many Thanks, Narc |