首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定活动选项卡上,使用角度路由的引导导航栏在左侧出现问题

问在特定活动选项卡上,使用角度路由的引导导航栏在左侧出现问题
EN

Stack Overflow用户
提问于 2020-10-23 14:22:31
回答 1查看 20关注 0票数 0

抱歉,如果这是一个愚蠢的问题,我是网页设计的初学者,即使在这里搜索了很多次,也找不到答案。

正如你在标题中读到的,我的问题是,当点击导航栏中的"EX5“或"EX6”时,它会出现故障,出现在屏幕的左侧,而不是停留在顶部。

下面是我的代码,因为EX5和EX6基本上是一样的,所以我将在这里发布较短的代码:

导航栏:

代码语言:javascript
复制
    <!DOCTYPE html>
    <html ng-app='sampleApp'>
    
    <head>
        <link data-require="bootstrap-css" data-semver="3.3.6" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.css" />
        <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.9/angular.js" data-semver="1.4.9"></script>
        <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.9/angular-route.js" data-semver="1.4.9"></script>
        <script src="../js/script.js"></script>
        <script src="../js/headerController.js"></script>
    </head>
    
    <body>
    
      <header>
        <nav class="navbar navbar-default" ng-controller="HeaderController">
          <div class="container-fluid">
            <div class="navbar-header">
              <a class="navbar-brand" href="#">JS</a>
            </div>
            <ul class="nav navbar-nav">
              <li ng-class="{ active: isActive('/')}"><a href="#/ex1">EX1</a></li>
              <li ng-class="{ active: isActive('/ex2')}"><a href="#/ex2">EX2</a></li>
              <li ng-class="{ active: isActive('/ex3')}"><a href="#/ex3">EX3</a></li>
              <li ng-class="{ active: isActive('/ex4')}"><a href="#/ex4">EX4</a></li>
              <li ng-class="{ active: isActive('/ex5')}"><a href="#/ex5">EX5</a></li>
              <li ng-class="{ active: isActive('/ex6')}"><a href="#/ex6">EX6</a></li>
              <li ng-class="{ active: isActive('/ex7')}"><a href="#/ex7">EX7</a></li>
              <li ng-class="{ active: isActive('/ex8')}"><a href="#/ex8">EX8</a></li>
              <li ng-class="{ active: isActive('/ex9')}"><a href="#/ex9">EX9</a></li>
              <li ng-class="{ active: isActive('/ex10')}"><a href="#/ex10">EX10</a></li>
            </ul>
          </div>
        </nav>
      </header>
      <ng-view></ng-view>
    </body>
    </html>

EX6:

代码语言:javascript
复制
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="../styles/stylesheet.css"> 
        <title>Exercise 6</title>
        <script src="../js/script.js"></script>
    </head>
    <body>
        <div>
            <h2>Add an image, upon clicking, change the image</h2>
            <hr>
            <img onclick="changeImg()" id="sourceImg" src="../styles/images/diluc.jpg" alt="diluc">
        </div>
        
        
    </body>
    </html>

脚本:

代码语言:javascript
复制
//change img
var currentImage = "../styles/images/diluc.jpg"

function changeImg(){
  if(currentImage == "../styles/images/diluc.jpg"){
  document.getElementById("sourceImg").src="../styles/images/venti.jpg";
  currentImage = "../styles/images/venti.jpg"
}else{
  document.getElementById("sourceImg").src = "../styles/images/diluc.jpg"
  currentImage = "../styles/images/diluc.jpg"
}
}

/////Nav
(function () {

  var app = angular.module('sampleApp',['ngRoute']);
  
  app.config(function ($routeProvider){
      $routeProvider
          .when('/',{
              templateUrl:'../exercises/ex1.html'
          })
          .when('/ex2',{
              templateUrl:'../exercises/ex2.html'
          })
          .when('/ex3',{
              templateUrl:'../exercises/ex3.html'
          })
          .when('/ex4',{
            templateUrl:'../exercises/ex4.html'
          })  
          .when('/ex5',{
            templateUrl:'../exercises/ex5.html'
          })  
          .when('/ex6',{
            templateUrl:'../exercises/ex6.html'
          })  
          .when('/ex7',{
            templateUrl:'../exercises/ex7.html'
          })  
          .when('/ex8',{
            templateUrl:'../exercises/ex8.html'
          })  
          .when('/ex9',{
            templateUrl:'../exercises/ex9.html'
          })  
          .when('/ex10',{
            templateUrl:'../exercises/ex10.html'
          })  
          .otherwise({ redirectTo:'/'});
  });
})();

我的header控制器:

代码语言:javascript
复制
(function () { 
 
    var headerController = function ($scope, $location) 
      { 
          $scope.isActive = function (viewLocation) { 
              return viewLocation === $location.path();
          };
      };
      
      angular.module('sampleApp').controller('HeaderController',headerController);
  }()); 

最后是我的3行css代码:

代码语言:javascript
复制
#sourceImg{
    width: 500px;
}

我将非常感谢你的帮助,因为我无法自己解决这个问题。谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-10-23 15:56:12

解决了,问题出在我的css文件上,里面有一些乱码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64494877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档