javascript - jQuery -> 图像跳过屏幕

标签 javascript jquery html css

我有一个代码,我希望该代码可以在防弹装甲背心之间切换。从第一个切换到第二个时,不会发生任何错误,但切换到第一个会产生奇怪的效果。我该如何解决这个问题?

http://www.bykwien.nl/soldier2/voorbeeld.html

fiddle :http://jsfiddle.net/4R3TS/

$('#vest1').click(function(){
            $('.block1').fadeIn();
            $('.block2').fadeOut();
            $('.vest').addClass('hide');
            $('.vest1').removeClass('hide');
            $('.vest1').css({
                position: 'relative',
                top: '-105px',
                left: '12px',
            });
        });

        $('#vest2').click(function(){
            $('.block1, .block2').fadeIn();
            $('.vest').addClass('hide');
            $('.vest2').removeClass('hide');
            $('.vest2').css({
                position: 'relative',
                top: '-210px',
                left: '12px',
            });
        });

最佳答案

你可以按照尼克在评论中所说的那样做,或者从

fadeIn()
fadeOut()

show()
hide()

它发生在第一个上,因为当你点击#vest2时,你隐藏然后两者都取消隐藏 #vest2,所以 #vest1 立即消失。

但是当返回到 #vest1 时,您不会立即隐藏它们,它们都会在屏幕上出现一瞬间,而一个正在淡出,一个正在淡出,导致你得到的那个“跳跃”。

JSFiddle

关于javascript - jQuery -> 图像跳过屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633129/

相关文章:

javascript - 如何使用jquery onclick获取div的类

javascript - JavaScript VM 是如何实现 Object 属性访问的?它是哈希表吗?

html - 使用下拉动画创建纯 css 子菜单时出现问题

javascript - 为什么这些值彼此不相等?

javascript - Karma 和 CoffeScript 以及代码覆盖率

php - 使用jquery php mysql提交数据?

javascript - 使用 javascript 选择框架上下文

javascript - 自定义 webix header

javascript - 如何在表单中点击下一步添加幻灯片效果?

javascript - Uncaught ReferenceError : toggleTest is not defined