У меня есть два изображения, закодированные в XSL. Метод вывода - HTML. Я бы хотел скрыть образ, на котором :hover не активен.
XSL:
<div id = "img-col-block">
<a target = "_blank" href = "{id(substring(@facs, 2))/graphic[@n='1']/@url}" id = "{id(substring(@facs, 2))/graphic[@n='1']/@url}">
<img src = "{id(substring(@facs, 2))/graphic[@n='1']/@url}" id = "img-col"/>
</a>
<a target = "_blank" href = "{id(substring(@facs, 2))/graphic[@n='2']/@url}" id = "{id(substring(@facs, 2))/graphic[@n='2']/@url}">
<img src = "{id(substring(@facs, 2))/graphic[@n='2']/@url}" id = "img-colv"/>
</a>
</div>
CSS:
#img-col {height: 4%; width: 4%; border: 3px solid #fff; border-radius: 8px; margin: 2px 5px -14px; -webkit-transition: width 1s; /* For Safari 3.1 to 6.0 */ transition: width 1s;}
#img-colv {height: 4%; width: 4%; border: 2px solid orange; border-radius: 8px; margin: 4px 0px -12px 8px; /* For Safari 3.1 to 6.0 */ transition: width 1s;}
#img-col:hover, #img-colv:hover {width: 97%; margin-left: 0.1%; margin-bottom: 10px; /* For Safari 3.1 to 6.0 */ transition: width 1s;}
Пример изображений, отображаемых в браузере до :hover:
Таким образом, если действие :hover выполняется над изображением "# img-col", тогда изображение "# img-colv" должно быть скрыто. Если действие :hover выполняется с изображением "# img-colv", то изображение "# img-col" должно быть скрыто.
Я пробовал использовать дочерний селектор > и {visibility: hidden}, но он не работает.
Заранее благодарю за добрый совет.
@GautamNaik: если я понимаю ваш вопрос, состояние обоих изображений по умолчанию отображается с height:4% для каждого, как на экране печати в моем сообщении.
@ A.Meshu: спасибо за полезную ссылку, однако, я попробовал #img-col:hover ~ #img-colv{visibility: hidden}, следуя объяснению, но он не работает. Что я сделал не так?






$(document).ready(function(){
$("#img-col").hover(function(){
$("#img-colv").css("visibility", "hidden");
}, function(){
$("#img-colv").css("visibility", "visible");
});
});
$(document).ready(function(){
$("#img-colv").hover(function(){
$("#img-col").css("visibility", "hidden");
}, function(){
$("#img-col").css("visibility", "visible");
});
}); #img-col {height: 4%; width: 4%; border: 3px solid #fff; border-radius: 8px; margin: 2px 5px -14px; -webkit-transition: width 1s; /* For Safari 3.1 to 6.0 */ transition: width 1s;}
#img-colv {height: 4%; width: 4%; border: 2px solid orange; border-radius: 8px; margin: 4px 0px -12px 8px; /* For Safari 3.1 to 6.0 */ transition: width 1s;}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id = "img-col-block">
<a target = "_blank" href = "{id(substring(@facs, 2))/graphic[@n='1']/@url}" id = "{id(substring(@facs, 2))/graphic[@n='1']/@url}">
<img src = "{id(substring(@facs, 2))/graphic[@n='1']/@url}" id = "img-col"/>
</a>
<a target = "_blank" href = "{id(substring(@facs, 2))/graphic[@n='2']/@url}" id = "{id(substring(@facs, 2))/graphic[@n='2']/@url}">
<img src = "{id(substring(@facs, 2))/graphic[@n='2']/@url}" id = "img-colv"/>
</a>
</div>Это пример, это jquery, который вы должны отредактировать.
Каким должно быть состояние по умолчанию для обоих изображений?