The code is as follows:
.mjs_download{height:260px;width:300px;float:left;border:0px solid #ffff00; background:url(../../images/mjs_landun/download.jpg) no -repeat;float:left;margin:20px 0px 0px 0px;cursor:pointer}
.mjs_download:hover {background:url(../../images/mjs_landun/download_light.jpg);cursor: pointer}
will be replaced by another image when the mouse passes over it. But every time the mouse passes over the first time after opening a new web page, the picture will flash once. This should be the reason why IE does not cache new images locally. It is said on the Internet that only IE6 will be like this, and some codes for adding cache are given. However, I am using a high-speed browser, not the old version of IE6, regardless of whether it is added or not. The codes mentioned online are still flashing.
May I ask why? Thank you!
By the way, I thought of a way. Can you start by loading the two pictures in html and setting them first? The second picture cannot be seen, and then set the second picture to be visible in the hover event~~~This should be OK.
But I still want to ask if there is any way to solve the flickering problem.
Sure enough, I used another div to load the new image at the same location, and then set style="display:none", and the flickering stopped.
You can make two background images into one and position them with background-position, which can also solve the problem