Bottom row
For full-featured images you want to have srcHTML markup. You want to use a Javascript solution and put the rollover image in an attribute.
, , , , CSS ( ). CSS , .
Javascript
HTML:
<img src="/img/one.jpg" data-rollover="/img/two.jpg" />
jQuery:
$(function(){
$('img.rollover').hover(function(){
var e = $(this);
e.data('originalSrc', e.attr('src'));
e.attr('src', e.attr('data-rollover'));
}, function(){
var e = $(this);
e.attr('src', e.data('originalSrc'));
});
});
: http://jsfiddle.net/dtPRM/1/
: ; ; .
: Javascript jQuery.
, . , (, ), Javascript . , Javascript - , , <noscript>, , .
CSS:
HTML:
<div id="img1" />
CSS
div#img1 {
height: 400px;
width: 300px;
background: url('http://dummyimage.com/600x400/000/fff') no-repeat top left;}
div#img1:hover {
background-position: top right;}
: http://jsfiddle.net/dtPRM/5/
, , CSS + two background images. HTML .
, , , .
CSS:
CSS, ( CSS, HTML, , ).
<div class="rollover">
<img class="rollover" src="http://dummyimage.com/600x400/000/fff" />
<img class="" src="http://dummyimage.com/600x400/fff/000" />
</div>
CSS ( - :not, , , ):
div.rollover img:not(.rollover) {display: none;}
div.rollover:hover img:not(.rollover) {display: inline;}
div.rollover:hover img.rollover {display: none;}
: http://jsfiddle.net/dtPRM/2/
: CSS .
: .
: , .
: , (1) , IE2 JS.
CSS:
, . .
HTML:
<div id="img1" />
CSS:
div#img1 {
height: 400px;
width: 600px;
background: url('http://dummyimage.com/600x400/000/fff') no-repeat top left;}
div#img1:hover {
background-image: url('http://dummyimage.com/600x400/fff/000');}
: http://jsfiddle.net/dtPRM/4/
: ; , , - .
: CSS . . , , , , (, ), CSS () , . . .
:. , ( , , ). , CSS.
:. , Javascript - , , Javascript .
: . Javascript, .