javascript - 在不重新加载图像的情况下切换选项卡

标签 javascript jquery css

我对 JQ/JS 函数还是很陌生,我自己尝试了一些东西...所以我的问题是,例如:单击名为“Tab1”的选项卡,然后打开一个图像。之后,如果我再次单击同一个选项卡,图像会滑回,这很好。但我希望因为选项卡“Tab1”已经打开并在其下加载图像,我立即切换到“Tab2”并且当我这样做时我将图像加载到“Tab2”内容下而不向上滑动或任何东西,只是看起来像我第一次单击该选项卡时,所有平滑缓慢滚动的“动画”都显示在底部。

JSFIDDLE jsfiddle 中的 jq 函数示例。(3 个中的 1 个)

    $(document).ready(function(){
  $('#inside1').click(function() {
    $("#panel").css('background-image', 'url(http://upload.wikimedia.org/wikipedia/commons/1/1f/Nsr-slika-015.png)');
  });
});

ps:出于某种原因,jsfiddle 不会按我的意愿加载它,但您仍然可以在那里看到问题。

最佳答案

尝试

jQuery(function ($) {
    var $panel = $("#panel");
    var $tabs = $('.tab').click(function () {
        var $this = $(this),
            isActive = $this.hasClass('active');
        if ($panel.is(':visible') && !isActive) {
            $panel.css('background-image', 'url(' + $this.data('background') + ')');
            $tabs.removeClass('active');
            $this.addClass('active');
        } else {
            if (!isActive) {
                $panel.css('background-image', 'url(' + $this.data('background') + ')');
            }
            $panel.slideToggle();
            $this.toggleClass('active');
        }
    });
})

演示:Fiddle

关于javascript - 在不重新加载图像的情况下切换选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311917/

相关文章:

javascript - 我正在尝试在我的网页上动态地上下移动元素。我怎么做?

javascript - 检查 ng-repeat 中的条件

javascript - 砌体画廊未正确堆叠

javascript - 传递给函数的变量不工作 JavaScript

javascript - 从另一个商店 mobx 调用商店

javascript - Internet Explorer 8 看不到上层变量

javascript - 2个jquery代码之间的差异

javascript - 使用 jquery 验证多次上传的文件大小

css - 覆盖 Antd 选中的 Item 颜色

css - 使用 <div class=> 进行 ajax 刷新加载时如何避免开始换行?