I am new to web design, I just created the following website http://www.janewaltonwatercolours.co.uk , and besides a few minor glyphs, it works on all browsers.
However, in Chrome, my javascript function for preloading images does not work (causing, for example, flickering for images on the navigation bar), and, having tried everything and not encountering any answers on the Internet, I'm slowly losing my mind .... ..
Has the appropriate code: -
var navbarImages = new Array(); preload(navbarImages,"images/navbar/topbigdrophover.gif","images/navbar/topdrophover.gif","images/navbar/tophover.gif"); function preload() { var images = preload.arguments[0]; for (i = 1; i < preload.arguments.length; i++) { images[i-1] = new Image(); images[i-1].src = preload.arguments[i]; } }
This works great for everyone except Chrome - any ideas?
Any help greatly appreciated!
Mike
Learn more - the navigation bar flickers on hover, suggesting that Chrome doesn't preload images. This is backed up by large preview images that are not preloaded onto the thumbnail gallery pages.
The main.css stylesheet is loaded the first time the page is loaded, then, depending on the screen size, the second stylesheet is loaded according to the screen size. The second style sheet does not affect the navigation bar.
Code for navigation bar in main.css: - (bit messy, I know ...)
nav {position: relative; margin: 0 auto; text-align: center; height: 35px; line-height: 35px; font-size: 16px;} .top {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/back.gif);color:#ccc;} .topbig {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/back.gif);color:#ccc;} .topdropdown {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/topdrop2.gif) no-repeat right top;color:#ccc;} .topbigdropdown {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/topbigdrop.gif) no-repeat right top;color:#ccc;} .top:hover {color:#fff; background: url(../images/navbar/tophover.gif) no-repeat right top;} .topbig:hover {color:#fff; background: url(../images/navbar/topbighover.gif) no-repeat right top;} .topbigdropdown:hover {color:#fff; background:url(../images/navbar/topbigdrophover.gif) no-repeat right top;} .topdropdown:hover {color:#fff; background:url(../images/navbar/topdrophover.gif) no-repeat right top;}