rostisslav
Постоялец
- Регистрация
- 27 Мар 2007
- Сообщения
- 365
- Реакции
- 142
- Автор темы
- #1
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
$("#div1").hover(function () {
$("#div1").addClass("divclass");
}, function () {
$("#div1").removeClass("divclass");
});
<div id="div1" >
HTML borders are best created with CSS.
</div>
<style>
.divclass{width:200px;height:100px;border:1px solid blue;}
</style>
<div id="ID"></div><div id="ID2"></div>
var speed=500,
originalWidth=100,
hoverWidth=150;
$('#ID').hover(function(){
$(this).stop().animate({width:hoverWidth},speed);
$('#ID2').stop().animate({width:200-hoverWidth},speed);
},function(){
$(this).stop().animate({width:originalWidth},speed);
$('#ID2').stop().animate({width:originalWidth},speed);
})
#ID{
width:100px;
height:200px;
border:1px solid #000;
float:left;
}
#ID2{
width:100px;
height:200px;
border:1px solid #000;
float:left;
}
и как интересно это решение подвести под взаимное изменение двух процентно-изменяемых двух-трех блоков?Используйте такое Для просмотра ссылки Войдиили Зарегистрируйся на jquery, подвести его под вашу задачу просто:
Для линейной структуры и для нескольких блоков из ID1 ... IDN берем нужный, его увеличиваем на M пикселей (процентов), остальные уменьшаем на M/N пикселей (если блоки одинаковые), или каждый блок уменьшаем на на одинаковый процент его ширины (чтобы сумма "уменьшений" была равна M). Все зависит от того, что должно меняться при увеличении параметров одного блока, параметры только соседнего, двух соседних или вообще всех зависимых блоков.Используйте такое Для просмотра ссылки Войдиили Зарегистрируйся на jquery, подвести его под вашу задачу просто:
Transition CSS3 лучше не использовать, либо детектить браузер и только для "правильных" делать css3, остальным выдавать js.Поменяйте прямо на странице Для просмотра ссылки Войдиили Зарегистрируйся . net/c2MDe/, нажмите RUN и смотрите что получится:
Html
СкриптКод:<div id="ID"></div><div id="ID2"></div>
СтильКод:var speed=500, originalWidth=100, hoverWidth=150; $('#ID').hover(function(){ $(this).stop().animate({width:hoverWidth},speed); $('#ID2').stop().animate({width:200-hoverWidth},speed); },function(){ $(this).stop().animate({width:originalWidth},speed); $('#ID2').stop().animate({width:originalWidth},speed); })
Код:#ID{ width:100px; height:200px; border:1px solid #000; float:left; } #ID2{ width:100px; height:200px; border:1px solid #000; float:left; }