gpt4 book ai didi

javascript - 如何根据 'onclick event'加载图片

转载 作者:行者123 更新时间:2023-11-28 04:57:32 25 4
gpt4 key购买 nike

我正在创建一个交互式页面,并且页面上有三种颜色作为 div。一旦用户单击某种颜色,我希望图像作为用户选择的颜色加载到下一部分。我创建了三个不同颜色的 PNG 夹克,我需要知道如何根据他们选择的选项加载夹克的颜色。

<div id="page-colour">
<h1>About your jacket.</h1>
<h2>Select your leather jacket colour.</h2>
<div class="col-md-offset-3 col-md-2">
<div class="black-button colourButton">
<p>Black</p>
</div>
</div>

<div class="col-md-2">
<div class="brown-button colourButton">
<p>Brown</p>
</div>
</div>

<div class="col-md-2">
<div class="white-button colourButton">
<p>White</p>
</div>
</div>

</div>

<div id="page-build">

<div class="theJacket col-xs-3 col-md-9">
<img class="" src="img/black-jacket.png" class="img-responsive" alt="Black Leather Jacket" width="600" height="750"/>
</div>

</div>

这就是我加载下一页的方式:

$(document).ready(function(){
$('.intro-button').click(function(){
transition("#page-jacket","fade");
});


function transition(toPage, type){
var toPage = $(toPage),
fromPage = $("#pages .current"); // store the page that is currently showing

toPage
.addClass("current " + type + " in")
.one("msAnimationEnd animationend oAnimationEnd", function(){ // listens for when the animation has finished
fromPage.removeClass("current " + type + " out" );
toPage.removeClass(type + " in");
});
fromPage.addClass(type + " out ");
}

最佳答案

有多种方法可以做到这一点。一种明显的方法是将图像 url 存储在夹克 div 中的额外数据元素中:

<div class="col-md-offset-3 col-md-2">
<div class="black-button colourButton" data-imageurl="img/black-jacket.png">
<p>Black</p>
</div>
</div>

然后您更新脚本,以便当访问者单击夹克颜色时,图像会刷新:

$(document).ready(function() {
$('.colourButton').on('click', function () {
$('.theJacket img').attr('src', $(this).data('imageurl'));
});
});

或者给图像一个ID并直接通过其ID调用它,而不是通过.theJacket img

地址:https://plnkr.co/edit/McyGeEv1o8ysf9ruj8cr?p=preview

关于javascript - 如何根据 'onclick event'加载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com