그림을 보시고 http://users.sch.gr/ellhn/을 방문하십시오. 다음이 페이지 뒤에 HTML 코드는 다음과 같습니다 내가 미친 것입니다
투명 배경의 그림 위에 마우스를 놓고 .jpg
#squared1.over {
background: green;
cursor: pointer;
}
#squared2{
position: absolute;
left: 250px;
cursor: pointer;
}
</style>
</head>
<body>
<img src="img/squared1.png" id="squared1" width="195" height="147" class="rollover">
<img src="img/squared1.png" id="squared2" width="195" height="147"
class="rollover">
<script src="js/shaperollover.js"></script>
<script>
$("#squared2").hover(
function() {
$(this).animate({ left:300 }, 500);
},
function() {
$(this).animate({ left:250 }, 500);
}
);
</script>
</body>
</html>
. 나는이 저주받은 투명 배경을 사라지게 할 길이 없다. 문제는 보이지 않는 부분에서 호버 효과가 시작된다는 것입니다 (페이지에서 볼 수 있듯이). 첫 번째 그림에서는 Javascript 플러그인 (shaperollover.js라고 함)을 적용하여 올바른 위치에서 효과가 시작되지만 CSS 속성 (# squared1.over - 솔직하게 말해서이 사실을 모르는 경우)을 통해서만 효과가 시작됩니다. 유감스럽게도 Jquery 마우스 오버 또는 마우스 오버 기능은 배경과 함께 전체 그림을 고려하며 두 번째 그림처럼 작동합니다.
jquery에이 속성을 포함 시키거나이 플러그인의 이점을 활용할 수있는 방법이 있습니까? 내가 공중에 떠오르게 애니메이션을 추가하고 싶습니다 이것은 순수한 CSS를 통해 불가능합니다. 아니면 배경이없는 사진을 찍을지 모릅니다. 고맙습니다.
CSS3 그래픽 제작을 고려해 보셨습니까? –
두 번째 이미지를 마우스로 이동할 때 녹색 배경을 유지하려고합니까? 당신의 설명이 나에게 불분명하다. – OBV
마우스가 투명 한 이미지가 아니라 이미지의 보이는 부분 위에있을 때만 마우스를 올리려고합니다. –