【问题标题】:Hide/show 2 div based on jpg button selection根据 jpg 按钮选择隐藏/显示 2 个 div
【发布时间】:2012-08-04 15:36:23
【问题描述】:

我在网页上有一个带有文本的 div 和一个带有 jpg 图片的单独 div。

网页的不同区域有 6 个 (jpg) 按钮。

当我选择 btn1.jpg 时,我希望 text1.html 和 image1.jpg 加载到 2 个 div 中。

当我选择 btn2.jpg 时,我希望 text2.html 和 image2.jpg 来替换 div 的内容。

当我选择 btn3.jpg 时,我希望将 text3.html 和 image3.jpg 加载到 div 中。

等等……

当一个人最初登陆页面时,我希望将与 btn1.jpg 关联的文本和图像默认加载到 div 中。

【问题讨论】:

    标签: javascript javascript-events


    【解决方案1】:

    我已经创建了这个 jsFiddle http://jsfiddle.net/davew9999/gFHnh/,它应该可以满足您的需求。我刚刚完成了 2 个带有 2 组文本和图像的按钮,但是您可以添加更多的 html 按钮,JavaScript 将处理任意数量的按钮。

    请注意,没有文本加载为 text1.html 和 text2.html 对我来说不存在,但应该适合你。我还使用了一些来自网络的示例图片来展示它的工作原理。

    HTML

    <button id="button1" class="textImageChanger" data-image="http://www.transformerhair.com/wp-content/uploads/2010/11/test.jpg" data-html="text1.html">Button1</button>
    <button class="textImageChanger" data-image="http://upload.wikimedia.org/wikipedia/commons/9/95/KWF_Test.png" data-html="text2.html">Button2</button>
    
    <div id="textDiv"></div>
    <div id="imageDiv"><img src=""/></div>
    

    JavaScript

    function LoadText(link) {
        $("#textDiv").load(link);
    }
    
    function LoadImage(image) {
        $("#imageDiv img").attr("src", image);
    }
    
    
    $(document).ready(function() {
        LoadText("text1.html");
        LoadImage($("#button1").data("image"));
    
        $(".textImageChanger").click(function() {
            LoadText($(this).data("html"));
            LoadImage($(this).data("image"));
        });
    });
    

    【讨论】:

    • 请将您的代码带入答案中,以便在(不是“如果”)JS Fiddle 下一次摔倒时,答案仍然有用。
    • 感谢您的帮助!如果我能麻烦您进行一些调整。我想加载我自己的 jpg 按钮(btn1.jpg、btn2.jpg 等)。此外,当我将您的代码加载到我的网站并选择 btn2 时,页面会刷新并且 btn1 的信息会加载到 2 div 中。谢谢!
    • @GeorgeAdis 你的意思是你希望按钮是图像吗?不知道为什么按钮刷新页面,你是否包含了 jQuery?您有指向您网站的链接吗?
    • 您可以在我的网站 (www.mychemistry.us.com/testpage1.aspx) 上看到我尝试编写的设计框架。我在页面上为您放置了注释。感谢您抽出宝贵时间帮助新手!
    • @GeorgeAdis 我有点困惑你希望它如何工作。我以为你只有 1 个 div 用于文本和 1 个用于图像和这些交换的内容,因为你点击像这样的不同按钮 jsfiddle.net/davew9999/gFHnh/3
    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    相关资源
    最近更新 更多