首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用滚动淡入淡出替换图像

问用滚动淡入淡出替换图像
EN

Stack Overflow用户
提问于 2012-02-24 05:52:05
回答 2查看 923关注 0票数 1

我正在尝试替换一个图像与另一个图像在滚动和使用淡入淡出。

我有两个图片water_bag.jpg和water_bag-hover.jpg

我正在尝试用下面的javascript替换一个翻转时的脚本:

代码语言:javascript
复制
<script type="text/javascript">
            $(document).ready( function() {

$('.my_img').parent().append($('.my_img').clone().attr('src','-hover.jpg').fadeIn('slow'))


});
</script>

我的html是这样的:

代码语言:javascript
复制
<a  href="<?php echo tep_href_link(FILENAME_EVENTS); ?>"><img src="images/home_buttons/water_bag.jpg" alt="watch la vie en couleur"   border="0" align="left" class="my_img" /></a>

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-24 06:05:44

这里有一个简单的方法:设置一张图片作为背景,然后在顶部淡入另一张图片:

代码语言:javascript
复制
<img src="http://i.imgur.com/vdDQgb.jpg" hoverImg="http://i.imgur.com/Epl4db.jpg"> 

JS:

代码语言:javascript
复制
$('body').find('*[hoverImg]').each(function(index){
    $this = $(this)
    $this.wrap('<div>')     
    $this.parent().css('width',$this.width())  
    $this.parent().css('height',$this.width())
    $this.parent().css('background-image',"url(" + $this.attr('hoverImg')+")")
        $this.hover(function() {
            $(this).stop()
            $(this).fadeTo('',.01)    
        },function() {
            $(this).stop()
            $(this).fadeTo('',1)             
        })                    
})

演示: http://jsfiddle.net/Diodeus/gYyBL/

票数 1
EN

Stack Overflow用户

发布于 2012-02-24 05:55:12

您正在将src设置为“-hover.jpg”

您需要这样做才能将其设置为新镜像:

代码语言:javascript
复制
$('.my_img').parent().append($('.my_img').clone().attr('src',$('.my_img').attr('src').replace('.jpg','-hover.jpg')).fadeIn('slow'))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9421951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档