我在网页上有一个带文本的div和一个带jpg图像的单独div。
网页上的不同区域有六个(jpg)按钮。
当我选择btn1.jpg时,我希望text1.html和image1.jpg加载到这两个div中。
当我选择btn2.jpg时,我想要text2.html和image2.jpg来替换div的内容。
当我选择btn3.jpg时,我希望将text3.html和image3.jpg加载到div中。
等等。。。
当一个人最初登陆页面时,我希望默认情况下在div中加载与btn1.jpg相关的文本和图像。
我已经创建了这个jsFiddlehttp://jsfiddle.net/davew9999/gFHnh/那应该是你想要的。我刚刚用两组文本和图像完成了两个按钮,但你可以添加更多的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"));
});
});