簡體   English   中英

如何更改圖像的不透明度?

[英]How do I change the opacity of an image?

<script type="text/javascript">
$(document).ready(function(){
  $('#logo').mouseenter(function() {
    $('#logo').fadeTo("fast",0.3);
  });

  $('#logo').mouseleave(function() {
    $('#logo').fadeTo("fast",1)
  });
});
</script>

我這樣做是為了在用光標懸停在圖像上時更改圖像的不透明度,但這不會發生。 :(

您不需要jQuery,可以使用CSS:

HTML示例-您需要具有ID logo

<img id="logo" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Example.svg/200px-Example.svg.png" />

CSS

#logo {
    opacity: 1;
    filter:alpha(opacity=100);
    transition: opacity 0.2s linear 0s;
    -webkit-transition: opacity 0.2s linear 0s;
}

#logo:hover {
    opacity: 0.3;
    filter:alpha(opacity=30);
    transition: opacity 0.2s linear 0s;
    -webkit-transition: opacity 0.2s linear 0s;
}

http://jsfiddle.net/pFEdL/2/

您的圖片的HTML外觀如何? 是否嵌入其他div中?

因此:jQuery mouseenter()vs mouseover()

正如gilly3在上述問題中指出的那樣:“每次鼠標進入或離開子元素時,都會觸發鼠標懸停,但不會進入mouseent”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM