使用JavaScript将缩略图从灰度淡入彩色

使用JavaScript将缩略图从灰度淡入彩色,javascript,jquery,Javascript,Jquery,我对Web开发比较陌生,甚至不知道从哪里开始编写JavaScript,在mouseover上将灰度缩略图淡入color缩略图,在mouseoff上则相反(我认为你所能做的就是一次将两个缩略图加载到一个容器中,黑色和白色覆盖在颜色的顶部。然后,你可以使用jquery将缩略图的不透明度衰减到0.0。下面是一个工作示例(只需单击一下即可更改一次,但我将鼠标悬停/鼠标悬停留给您-您可能希望加快动画速度): 一些html: <div class="container"> <img s

我对Web开发比较陌生,甚至不知道从哪里开始编写JavaScript,在
mouseover
上将灰度缩略图淡入
color
缩略图,在
mouseoff
上则相反(我认为你所能做的就是一次将两个缩略图加载到一个容器中,黑色和白色覆盖在颜色的顶部。然后,你可以使用jquery将缩略图的不透明度衰减到0.0。下面是一个工作示例(只需单击一下即可更改一次,但我将鼠标悬停/鼠标悬停留给您-您可能希望加快动画速度):

一些html:

<div class="container">
  <img src="blackandwhite.jpg" class="bw" />
  <img src="colour.jpg" class="colour" />
</div>
一些jquery:

$(function() {
    $(".bw").click(function() {
        $(this).animate({ opacity: 0.0 }, 800);
    });
});

我认为你所能做的就是一次将两个缩略图加载到一个容器中,黑色和白色覆盖在颜色的顶部。然后,你可以使用jquery将缩略图的不透明度衰减到0.0。下面是一个工作示例(只需单击一下即可更改一次,但我将鼠标悬停/鼠标悬停留给您-您可能希望加快动画速度):

一些html:

<div class="container">
  <img src="blackandwhite.jpg" class="bw" />
  <img src="colour.jpg" class="colour" />
</div>
一些jquery:

$(function() {
    $(".bw").click(function() {
        $(this).animate({ opacity: 0.0 }, 800);
    });
});

最好的方法是实际使用两个版本的图像。一个是灰度,另一个是彩色。为了严格控制javascript和html,我认为除了使用双图像方法外,没有其他方法。Flash、Silverlight,甚至HTML5都可以很容易地做到这一点。

最好的方法是使用实际上,该图像有两个版本。一个是灰度,另一个是彩色。为了严格控制javascript和html,我认为除了使用双图像方法外,没有其他方法。Flash、Silverlight,甚至HTML5都可以轻松实现。你真的要淡入淡出,还是只是交换

通常,交换是通过CSS完成的

<a class="btn"></a>

在这种情况下,按钮图像包含垂直堆叠的两个图像,css滑动背景图像,但这是相同的想法。这是一种性能增强,因为浏览器只需要下载一个图像,而不需要下载两个图像。

您真的要淡入淡出,还是仅仅交换

通常,交换是通过CSS完成的

<a class="btn"></a>

在这种情况下,按钮图像包含两个垂直堆叠的图像,css滑动背景图像,但这是一个相同的想法。这是一个性能增强,因为浏览器只需要下载一个图像,而不是两个。谢谢,scottE,这听起来很有希望。我来播放关于它。我决定给你一个工作的例子。试过了-对我来说很好。谢谢,斯科特,这听起来很有希望。我会尝试一下。我决定给你一个工作的例子。试过了-对我来说很好。