首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应jquery的图像交叉淡出转换

问响应jquery的图像交叉淡出转换
EN

Stack Overflow用户
提问于 2014-05-12 16:05:56
回答 1查看 631关注 0票数 0

有没有人知道如何转换这个jQuery效果,而不是有固定大小的图像,我需要设置的百分比(宽度:100%;高度:自动),以便他们可以作出反应。有什么想法吗?

代码语言:javascript
复制
    <script type="text/javascript">
$(function (){
    $('img.fade').each(function (){
        var $$ = $(this);

        var target = $$.css('background-image').replace(/^url|[\(\)'"]/g, '');

        $$.wrap('<span style="position: relative;"></span>')
            .parent() // span elements
            .prepend('<img>')
            .find('img:first')
            .attr('src', target);

        $$.css({
            'position' : 'absolute',
            'left' : 0,
            'top' : this.offsetTop 
            });

        $$.hover(function () {
            $$.stop().animate({
                opacity: 0.2
            }, 250);
        }, function () {
            $$.stop().animate({
                opacity: 1
            }, 350);
        });
    });
});

</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-12 16:46:14

我想你的意思是背景图像没有缩放。

您可以使用css命令“后台大小”来解决这个问题。

可以帮助您的值是“掩护”或“包含”:background-size.asp

代码语言:javascript
复制
var target = $$.css('background-image').replace(/^url|[\(\)'"]/g, '').css({ 'background-size': 'cover' });

如果这是不工作的,你可以读出你的图像的实际绝对宽度设置为背景大小。但是,当您正在缩放浏览器窗口时,您需要一个调整大小的事件。

我建议使用两张图片并显示/隐藏图片,而不是使用背景图像进行悬停。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23613794

复制
相关文章

相似问题

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