首页 > 解决方案 > JavaScript 无法正常工作:删除、调整大小和图像链接

问题描述

我正在尝试创建一个移动网络,但遇到了 JavaScript 函数的问题。

当用户单击其中一个图像并单击“确认”时,它会路由到显示所选图像的下一页。但是,带有另一个“确认”按钮的图像非常大。我不太确定如何删除“确认”按钮并调整第二页中的图像大小。

在此处输入图像描述

在此处输入图像描述

HTML

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">

    <title>Good Cop, Bad Cop</title>
    <link rel="stylesheet" href="./styles/Kurt/landing.css"/>
    <link rel="stylesheet" href="./styles/Jason/coach_selection.css"/>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <nav class="navbar navbar-dark bg-primary">
      <div class="container-fluid">
        <a class="navbar-brand" href="">
          <img src="./images/Hamburger_icon.svg" alt="Hamburger Menu"/>
        </a>

        <a href = "styles/Jason/settings.html">
          <ul class="navbar-nav">
            <img src="./images/bootstrap-icons-1.3.0/person-circle.svg" alt="Profile"
            height="50vh"/>
          </ul>
        </a>
      </div>
    </nav>
    <div class = "image">
        <img src="images/dog.png" id="dog" alt="dog">
        <img src="images/mother.png" id="mother" alt="mother">
        <img src="images/military.png" id="soldier" alt="soldier">
        <img src="images/teacher.png" id="teacher" alt="teacher">
    </div>
    <div class="button" id="button-confirm">
      <span>Confirm</span>
    </div>
    <div class="view-image" style="display:none;">
      <img src=""/>
      <div class="button" id="button-other"><span>Other</span></div>
    </div>

    <div class="fixed-bottom">
      <div class="navbar navbar-dark bg-primary">
        <div class="container-fluid">
          <div id="grid">
            <div class="bot-nav-img">
              <img src="./images/bootstrap-icons-1.3.0/book-fill.svg" alt="Journal"
            height="50vh"/>
            </div>
            <div class="bot-nav-img">
              <img src="./images/bootstrap-icons-1.3.0/house-door-fill.svg" alt="Home"
            height="50vh"/>
            </div>
            <div class="bot-nav-img">
              <a href = "goals.html">
                <img src="./images/bootstrap-icons-1.3.0/table.svg" alt="Goals"
                height="50vh"/>
              </a>
            </div>
         </div>
        </div>
      </div>
    </div>



    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous"></script>
    <script src="./styles/Jason/coach_selection.js"></script>
    <!-- Option 2: Separate Popper and Bootstrap JS -->
    <!--
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.6.0/dist/umd/popper.min.js" integrity="sha384-KsvD1yqQ1/1+IA7gi3P0tyJcT3vR+NdBTt13hSJ2lnve8agRGXTTyNaBYmCR/Nwi" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.min.js" integrity="sha384-nsg8ua9HAw1y0W1btsyWgBklPnCUAFLuTMS2G72MMONqmOymq585AcH49TLBQObG" crossorigin="anonymous"></script>
    -->
  </body>
</html>

CSS

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">

    <title>Good Cop, Bad Cop</title>
    <link rel="stylesheet" href="./styles/Kurt/landing.css"/>
    <link rel="stylesheet" href="./styles/Jason/coach_selection.css"/>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <nav class="navbar navbar-dark bg-primary">
      <div class="container-fluid">
        <a class="navbar-brand" href="">
          <img src="./images/Hamburger_icon.svg" alt="Hamburger Menu"/>
        </a>

        <a href = "styles/Jason/settings.html">
          <ul class="navbar-nav">
            <img src="./images/bootstrap-icons-1.3.0/person-circle.svg" alt="Profile"
            height="50vh"/>
          </ul>
        </a>
      </div>
    </nav>
    <div class = "image">
        <img src="images/dog.png" id="dog" alt="dog">
        <img src="images/mother.png" id="mother" alt="mother">
        <img src="images/military.png" id="soldier" alt="soldier">
        <img src="images/teacher.png" id="teacher" alt="teacher">
    </div>
    <div class="button" id="button-confirm">
      <span>Confirm</span>
    </div>
    <div class="view-image" style="display:none;">
      <img src=""/>
      <div class="button" id="button-other"><span>Other</span></div>
    </div>

    <div class="fixed-bottom">
      <div class="navbar navbar-dark bg-primary">
        <div class="container-fluid">
          <div id="grid">
            <div class="bot-nav-img">
              <img src="./images/bootstrap-icons-1.3.0/book-fill.svg" alt="Journal"
            height="50vh"/>
            </div>
            <div class="bot-nav-img">
              <img src="./images/bootstrap-icons-1.3.0/house-door-fill.svg" alt="Home"
            height="50vh"/>
            </div>
            <div class="bot-nav-img">
              <a href = "goals.html">
                <img src="./images/bootstrap-icons-1.3.0/table.svg" alt="Goals"
                height="50vh"/>
              </a>
            </div>
         </div>
        </div>
      </div>
    </div>



    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous"></script>
    <script src="./styles/Jason/coach_selection.js"></script>
    <!-- Option 2: Separate Popper and Bootstrap JS -->
    <!--
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.6.0/dist/umd/popper.min.js" integrity="sha384-KsvD1yqQ1/1+IA7gi3P0tyJcT3vR+NdBTt13hSJ2lnve8agRGXTTyNaBYmCR/Nwi" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.min.js" integrity="sha384-nsg8ua9HAw1y0W1btsyWgBklPnCUAFLuTMS2G72MMONqmOymq585AcH49TLBQObG" crossorigin="anonymous"></script>
    -->
  </body>
</html>

JavaScript

var elementSelected = null;
var typeSelected = false;

$(document).on('click', '.image > img', function(){
  $('.image > img').each(function(){
    $(this).removeClass('active');
  })
  $(this).addClass('active');
  elementSelected = $(this);
  typeSelected = false;
});

$(document).on('input', '#text-src', function(){
  $('.image > img').each(function(){
    $(this).removeClass('active');
  })
  elementSelected = $(this);
  typeSelected = true;
})

$(document).on('click', '#button-confirm', function(){
  $('.image').hide();
  if(typeSelected == true){
    $('.view-image > img').attr('src', elementSelected.val());
  }
  else{
    $('.view-image > img').attr('src', elementSelected.attr('src'));
  }
  $('.view-image').fadeIn('high');
})

$(document).on('click', '#button-other', function(){
  $('.view-image').hide();
  $('.image').fadeIn('high');
})

另外,我试图让字符图像显示在不同的 HTML 文件(用户设置页面)中,但是在搜索了所有视频和资源之后,我仍然无法弄清楚如何..

在此处输入图像描述

HTML

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
    
    <link rel="stylesheet" href="settings.css" />
    <link rel="stylesheet" href="../Kurt/landing.css" />
    <title>Good-Cop Bad-Cop</title>
  </head>
  <body>
    <header class = "header">
        <nav class="navbar navbar-dark bg-primary">
            <div class="container-fluid">
              <a class="navbar-brand" href="#">
                <img src="../../images/Hamburger_icon.svg" alt="Hamburger Menu"/>
              </a>
              
              <a href = "settings.html">
                <ul class="navbar-nav">
                  <img src="../../images/bootstrap-icons-1.3.0/person-circle.svg" alt="Profile"
                  height="50vh"/>
                </ul>
              </a>
            </div>
          </nav>
      
          <div class="fixed-bottom">
            <div class="navbar navbar-dark bg-primary">
              <div class="container-fluid">
                <div id="grid">
                  <div class="bot-nav-img">
                    <img src="../../images/bootstrap-icons-1.3.0/book-fill.svg" alt="Journal"
                  height="50vh"/>
                  </div>
                  <div class="bot-nav-img">
                    <img src="../../images/bootstrap-icons-1.3.0/house-door-fill.svg" alt="Home"
                  height="50vh"/>
                  </div>
                  <div class="bot-nav-img">
                    <img src="../../images/bootstrap-icons-1.3.0/table.svg" alt="Goals"
                  height="50vh"/>
                  </div>
               </div>
            </div>
          </div>
    </header>
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-12 col-lg-10 col-xl-8 mx-auto">
                <div class="my-4">
                    <form>
                        <div class="row mt-5 align-items-center">
                            <div class="col-md-3 text-center mb-5">
                                <div class="avatar avatar-xl" id="image">
                                    <img src="https://bootdey.com/img/Content/avatar/avatar6.png" alt="..." class="avatar-img rounded-circle" />
                                </div>
                            </div>
                        </div>
                        <hr class="my-4" />
                        <div class="form-row">
                            <p class = "user-information">Information</p>
                            <div class="form-group col-md-6">
                                <label for="firstname">First Name</label>
                                <input type="text" id="firstname" class="form-control" placeholder="Johnny" />
                            </div>
                            <div class="form-group col-md-6">
                                <label for="lastname">Last Name</label>
                                <input type="text" id="lastname" class="form-control" placeholder="Doe" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputEmail4">Email</label>
                            <input type="email" class="form-control" id="inputEmail4" placeholder="JohnnyDoe@organization.ca" />
                        </div>
                        <div class="form-row">
                            <div class="form-group col-md-6">
                                <label for="inputCompany5">Occupation</label>
                                <select id="inputState5" class="form-control">
                                    <option selected="">Choose...</option>
                                    <option>Student</option>
                                    <option>Employed</option>
                                    <option>Unemployed</option>
                                    <option>Retired</option>
                                </select>
                            </div>
                            <div class="form-group">
                                <label for="inputAddress5">Address</label>
                                <input type="text" class="form-control" id="inputAddress5" placeholder="123 St. & Walnut Avenue" />
                            </div>
                            <div class="form-group">
                                <label for="inputAddress5">City</label>
                                <input type="text" class="form-control" id="inputAddress5" placeholder="Vancouver" />
                            </div>
                            <div class="form-group col-md-4">
                                <label for="inputState5">Province</label>
                                <select id="inputState5" class="form-control">
                                    <option selected="">Choose...</option>
                                    <option>Alberta</option>
                                    <option>British Columbia</option>
                                    <option>Saskatchewan</option>
                                    <option>Manitoba</option>
                                    <option>Ontario</option>
                                    <option>Quebec</option>
                                    <option>New Brunswick</option>
                                    <option>Nova Scotia</option>
                                    <option>Prince Edward Island</option>
                                    <option>Newfoundland and Labrador</option>
                                </select>
                            </div>
                            <div class="form-group col-md-2">
                                <label for="inputZip5">Postal Code</label>
                                <input type="text" class="form-control" id="inputZip5" placeholder="xxx-xxx" />
                            </div>
                            <div class="form-group col-md-6">
                                <label for="firstname">Description</label>
                                <input type="text" id="firstname" class="form-control" placeholder="About yourself" />
                            </div>
                        </div>
                        <hr class="my-4" />
                        <div class="form-row">
                            <p class = "user-notification">Notifications</p>
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" id="flexSwitchCheckDefault">
                                <label class="form-check-label" for="flexSwitchCheckDefault">Mention Alerts</label>
                            </div>
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" id="flexSwitchCheckChecked" checked>
                                <label class="form-check-label" for="flexSwitchCheckChecked">In-app Sounds</label>
                            </div>
                            <div class="form-check form-switch">
                                <input class="form-check-input" type="checkbox" id="flexSwitchCheckCheckedDisabled" checked>
                                <label class="form-check-label" for="flexSwitchCheckCheckedDisabled">In-app Notifications</label>
                            </div>
                        </div>
                        <hr class="my-4" />
                        <div class="row mb-4">
                            <div class="col-md-6">
                                <p class = "security">Security</p>
                                <div class="form-group">
                                    <label for="inputPassword4">Old Password</label>
                                    <input type="password" class="form-control" id="inputPassword5" />
                                </div>
                                <div class="form-group">
                                    <label for="inputPassword5">New Password</label>
                                    <input type="password" class="form-control" id="inputPassword5" />
                                </div>
                                <div class="form-group">
                                    <label for="inputPassword6">Confirm Password</label>
                                    <input type="password" class="form-control" id="inputPassword6" />
                                </div>
                            </div>
                            <div class="col-md-6">
                                <p class="mb-2">Password requirements</p>
                                <p class="small text-muted mb-2">To create a new password, you have to meet all of the following requirements:</p>
                                <ul class="small text-muted pl-4 mb-0">
                                    <li>Minimum 8 character</li>
                                    <li>At least one special character</li>
                                    <li>At least one number</li>
                                    <li>Can’t be the same as a previous password</li>
                                </ul>
                            </div>
                        </div>
                        <div id = "button"><button type="submit" class="btn btn-primary">Save Change</button></div>
                    </form>
                </div>
            </div>
        </div>
    </div>
        
    <div class="fixed-bottom">
        <div class="navbar navbar-dark bg-primary">
          <div class="container-fluid">
            <div id="grid">
              <div class="bot-nav-img">
                <img src="../../images/bootstrap-icons-1.3.0/book-fill.svg" alt="Journal"
              height="50vh"/>
              </div>
              <div class="bot-nav-img">
                <a href = "../../landing.html">
                    <img src="../../images/bootstrap-icons-1.3.0/house-door-fill.svg" alt="Home"
            height="50vh"/>
                </a>
             </div>
             <div class="bot-nav-img">
                <a href = "../../goals.html">
                  <img src="../../images/bootstrap-icons-1.3.0/table.svg" alt="Goals"
                  height="50vh"/>
                </a>
              </div>
           </div>
        </div>
    </div>
    <!-- Optional JavaScript; choose one of the two! -->

    <!--Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous"></script>
    
    
    <!-- Option 2: Separate Popper and Bootstrap JS 
    
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.6.0/dist/umd/popper.min.js" integrity="sha384-KsvD1yqQ1/1+IA7gi3P0tyJcT3vR+NdBTt13hSJ2lnve8agRGXTTyNaBYmCR/Nwi" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.min.js" integrity="sha384-nsg8ua9HAw1y0W1btsyWgBklPnCUAFLuTMS2G72MMONqmOymq585AcH49TLBQObG" crossorigin="anonymous"></script>
    -->
  </body>

</html>

CSS

#image img {
    width: 150px;
    height: 150px;
}

#button {
    margin-bottom: 80px;
    text-align: center;
}

标签: javascripthtmljquerycss

解决方案


推荐阅读