简体   繁体   English

jQuery隐藏/显示问题

[英]jQuery Hidden/Show Issue

I have a issue where I am displaying a car and I want the user to be able to change the color of the car as well as the rims. 我在展示汽车时遇到一个问题,我希望用户能够更改汽车以及轮辋的颜色。

       <script type="text/javascript">
            function showImage(image){
              var mainImage = document.getElementById('mainImage');
              mainImage.src = image; 
            }
            function toggleThumbnails(){
              var thumbnails = document.getElementById('color-options');
              if(thumbnails.style.display == 'block'){
                thumbnails.style.display = 'none'; 
              } else {
                thumbnails.style.display = 'block'; 
              }
            }

                function showImage(image){
              var mainImage = document.getElementById('mainwheelImage');
              mainImage.src = image; 
            }
            function toggleThumbnails(){
              var thumbnails = document.getElementById('wheel-options');
              if(thumbnails.style.display == 'block'){
                thumbnails.style.display = 'none'; 
              } else {
                thumbnails.style.display = 'block'; 
              }
            }
        </script>

<section id="footer-wrapper">
                <!-- Color Selector -->
                <div id="color-options">
                    <h1>Colors</h1>
                    <div class="color-container">
                        <div class="color-center">
                            <span><img src="img/colors/black.png" onclick="showImage('img/colors/cars/black.png')" /></span>
                            <span><img src="img/colors/white.png" onclick="showImage('img/colors/cars/white.png')" /></span>
                            <span><img src="img/colors/red.png" onclick="showImage('img/colors/cars/red.png')" /></span>
                            <span><img src="img/colors/silver.png" onclick="showImage('img/colors/cars/silver.png')" /></span>
                            <span><img src="img/colors/metalic_black.png" onclick="showImage('img/colors/cars/metalic_black.png')" /></span>
                            <span><img src="img/colors/metalic_grey.png" onclick="showImage('img/colors/cars/metalic_grey.png')" /></span>
                        </div>
                    </div>
                </div>
                <!-- /Color Selector -->
                <div class="divider"></div>
                <!-- Wheels Selector -->
                <div id="wheel-options">
                    <h1>Wheels</h1>
                    <div class="wheel-container">
                        <div class="wheel-center">
                            <span><img src="img/wheels/17.jpg" onclick="showImage('img/wheels/cars_overlay/17.png')" /></span>
                            <span><img src="img/wheels/18.jpg" onclick="showImage('img/wheels/cars_overlay/18_regular.png')"  /></span>
                            <span><img src="img/wheels/18_twin.jpg" onclick="showImage('img/wheels/cars_overlay/18_twin.png')" /></span>
                            <span><img src="img/wheels/18_twin_7spoke.jpg" /></span>
                        </div>
                    </div>
                </div>
                <!-- /Wheels Selector -->

So that toggles the colors of the car as well as the rims. 这样可以切换汽车和轮辋的颜色。 But if I choose a color then when I go to select a rim, the color defaults back to the original image. 但是,如果我选择一种颜色,那么当我选择一个边缘时,该颜色将默认恢复为原始图像。 Is there any way to keep the color selected while selecting the rims? 选择轮辋时,有什么方法可以保持选择的颜色?

You're using the same function name twice for different functions, and confusing the browser. 您对不同的功能使用了相同的函数名称两次,并使浏览器混乱。 Try changing the function names to something like: 尝试将函数名称更改为类似以下内容:

function changeColor()
function toggleColorThumbnails()

and

function changeRim()
function toggleRimThumbnails()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM