简单的滑块 jquery 背景图像

发布于 2024-12-06 21:12:10 字数 486 浏览 0 评论 0原文

我正在尝试用 animate 滑动背景图像。正如我想要的,如果我的第一张背景图片。第二个将继续开始,

这里是我的代码

$('.next').live('click',function() {
            $('.ac_bgimage').animate({
                left:"-80em"    
            },1500, function(){
                test();
        });  

        });
        function test() {
        $('.ac_bgimage').attr('src','images/2.jpg');
        $('.ac_bgimage').css('left','0em');
    }

,因为第一个图像工作正常,但它显示空白屏幕。在这个空白屏幕中,我想要第二个即将出现的屏幕

提前致谢

i am trying to slide background image with animate. as i want if my first background image. second will continues start

here is my code

$('.next').live('click',function() {
            $('.ac_bgimage').animate({
                left:"-80em"    
            },1500, function(){
                test();
        });  

        });
        function test() {
        $('.ac_bgimage').attr('src','images/2.jpg');
        $('.ac_bgimage').css('left','0em');
    }

as first image is working fine but it display blank screen . in this blank screen i want second upcoming screen

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牛↙奶布丁 2024-12-13 21:12:10

我不完全确定我的理解是否正确,但这里有一些想法:

动画完成后调用回调。根据您的代码,您应该看到第一个图像向左移动,一旦它“消失”,第二个图像应该弹出到原来的位置。由于图像标签一次只能容纳一个源,因此无论如何您都无法消除这个“间隙”。

在这种情况下,用 em 制作动画可能是一个糟糕的选择,我会尝试使用 px 值。如果它是动态值,请使用例如 .width() 读出它。

如果您只想进行简单的图像旋转,有一百万个 jQuery 插件可以做到这一点。我自己不久前写了一个非常小的解决方案,也许代码可以给你一些指导: https://github .com/polarblau/simpleslider

I'm not fully sure if I understand you correctly, but here are a few thoughts:

The callback is called after the animation has finished. According to your code you should see the first image move to the left and once it’s "gone" the second image should pop into it’s original place. Since an image tag can only hold one source at a time, you won't be able to get rid of this "gap" anyhow they way you're doing it.

Also animating by em might be a bad choice in this case, I'd try a px value instead. If it's a dynamic value, read it out using e.g. .width().

If you just want to have a simple image rotation, there's a million plugins for jQuery out there which do just that. I've written a really tiny solution a while ago myself, maybe the code can give you some pointers: https://github.com/polarblau/simpleslider

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文