gpt4 book ai didi

angularjs - 带有 angular-ui-router 的类似轮播导航的一页网站

转载 作者:行者123 更新时间:2023-12-04 15:56:01 25 4
gpt4 key购买 nike

我正在制作一个带有水平导航的页面,它工作正常。但现在我需要添加一些动画。我想添加类似轮播的导航。因此,当访问者单击“下载”按钮时,所有内容都从右向左滚动,如果访问者单击“主页”,它会返回但具有从左到右的动画。我还希望它在访问者开始滚动时在页面之间导航。

我在谷歌上搜索了一些解决方案,但除了一个 css-animation 之外什么都没有找到,它忽略了幻灯片的顺序并总是以一种方式滑动。我是 angular 的新手,我将不胜感激。

这是我的 index.html

<!DOCTYPE html>
<html lang="es" ng-app=“opw">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>Bootstrap 101 Template</title>

<!-- Bootstrap -->
<link rel="stylesheet" href="css/bootstrap-3.3.5.min.css" />
</head>
<body>

<!-- NAVIGATION -->
<nav class="navbar navbar-inverse" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" ui-sref="#”>One page website</a>
</div>
<ul class="nav navbar-nav">
<li><a ui-sref="home">Inicio</a></li>
<li><a ui-sref="how_does_it_work”>How does it work?</a></li>
<li><a ui-sref="wanted”>Wanted</a></li>
<li><a ui-sref="app”>Download app</a></li>
</ul>
</nav>



<!-- MAIN CONTENT -->
<div class="container">
<div ui-view></div>
</div>


<script src="node_modules/angular/angular.min.js"></script>
<script src="node_modules/angular-animate/angular-animate.min.js"></script>
<script src="node_modules/angular-ui-router/release/angular-ui-router.min.js"></script></script>
<script src="js/app.js"></script>
</body>
</html>

app.js
angular.module(‘opw', ['ui.router'])
// router configuration
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider

// HOME STATES AND NESTED VIEWS ========================================
.state('home', {
url: '/',
templateUrl: 'template/homepage/home.html'
})

// HOW-DOES-IT-WORK PAGE AND MULTIPLE NAMED VIEWS =================================
.state('how_does_it_work', {
url: ‘/how-does-it-work',
templateUrl: 'template/homepage/hdiw.html'
})

// WANTED PAGE AND MULTIPLE NAMED VIEWS =================================
.state('wanted', {
url: ‘/wanted',
templateUrl: 'template/homepage/wanted.html'
})


// DOWNLOAD-APP PAGE AND MULTIPLE NAMED VIEWS =================================
.state('app', {
url: ‘/download',
templateUrl: 'template/homepage/app.html',
});
$urlRouterProvider.otherwise('/');
});

最佳答案

我想你正在寻找类似 this 的东西
这将为您的状态转换设置动画
现在这并没有做你真正想要的,

  • 您希望在导航方向反转时动画反转 - 为了实现我建议您使用 ng-class 根据导航方向应用该类。
  • 您希望动画在按下 home 键之前循环遍历所有状态 - 现在这可以通过使用堆栈数据结构并在向前移动时推送所有状态来实现,当按下 home 键时弹出堆栈元素并转换到该状态,执行此操作直到到达家/堆栈为空。

  • 希望这为您指明了正确的方向。快乐编码。

    干杯

    关于angularjs - 带有 angular-ui-router 的类似轮播导航的一页网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33311431/

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