ソースを参照

调整样式,增加步骤及演示,修改消息提示,增加多图上传样式

笔下光年 6 年 前
コミット
4d63c6b32f

+ 4 - 0
README.md

@@ -36,6 +36,10 @@
 - perfect-scrollbar
 - Bootstrap-Multitabs
 
+### 更新记录
+2019.04.24
+新增文档示例页面增加多图上传样式(只有样式),调整标签插件样式和js的默认提示
+新增步骤条样式和向导插件,修改消息方法(新增自定义消失时间),增加错误页面(404),增加通知消息页面说明,调整设置页样式
 
 #### 截图
 ![示例截图一](https://images.gitee.com/uploads/images/2019/0403/213459_1dd52161_82992.png "首页 - 光年(Light Year Admin)后台管理系统模板4.png")

+ 299 - 0
css/style.min.css

@@ -46,6 +46,14 @@ blockquote {
 img {
     max-width: 100%;
 }
+pre {
+    background-color: #f9fafb;
+    border: none;
+    border-left: 5px solid #ebebeb;
+    padding: 12px;
+    border-radius: 3px;
+    color: #616a78;
+}
 
 /** ----------------------------------
  * 示例中用到的样式,可删除
@@ -2873,6 +2881,14 @@ dd, dt {
     padding: 10px 24px;
 }
 
+/* page-tabs */
+.page-tabs.nav-tabs {
+    padding: 0px 10px;
+}
+.page-tabs.nav-tabs > li > a {
+    padding: 15px;
+}
+
 /* 加载动画 */
 #lyear-loading {
 	position: fixed;
@@ -2912,6 +2928,286 @@ dd, dt {
   animation: spinner-border .75s linear infinite;
 }
 
+/* 步骤条 */
+.nav-step {
+	display: -webkit-box;
+	display: flex;
+	-webkit-box-pack: justify;
+	justify-content: space-between;
+	-webkit-box-align: baseline;
+	align-items: baseline;
+    padding: 0px;
+	margin-bottom: 1rem;
+}
+.step-dots .nav-step-item {
+	position: relative;
+	display: -webkit-box;
+	display: flex;
+	-webkit-box-orient: vertical;
+	-webkit-box-direction: normal;
+	flex-direction: column;
+	-webkit-box-flex: 1;
+	-webkit-box-align: center;
+	align-items: center;
+	flex: 1 1;
+	padding: 0 12px
+}
+.step-dots .nav-step-item:first-child a::before {
+	display: none
+}
+.step-dots .nav-step-item.complete a,
+.step-dots .nav-step-item.complete a::before,
+.step-dots .nav-step-item.active a,
+.step-dots .nav-step-item.active a::before {
+	background-color: #dcfcfa
+}
+.step-dots .nav-step-item.complete a::after,
+.step-dots .nav-step-item.active a::after {
+	background-color: #33cabb;
+	width: 29px;
+	height: 29px;
+	-webkit-transform: translateX(0);
+	transform: translateX(0);
+	color: #fff
+}
+.step-dots .nav-step-item.complete a::after {
+	width: 29px;
+	height: 29px;
+	-webkit-transform: translateX(0);
+	transform: translateX(0);
+	color: #fff
+}
+.step-dots .nav-step-item.active a::after {
+	width: 13px;
+	height: 13px;
+	margin-top: 8px;
+	-webkit-transform: translateX(8px);
+	transform: translateX(8px);
+	color: transparent
+}
+.step-dots a {
+	display: -webkit-inline-box;
+	display: inline-flex;
+    padding: 0;
+	margin: 10px 0;
+	width: 29px;
+	height: 29px;
+	max-height: 29px;
+	border-radius: 50%;
+	background-color: #f7fafc;
+	-webkit-transition: .5s;
+	transition: .5s;
+	z-index: 1
+}
+.step-dots a::before {
+	content: '';
+	position: absolute;
+	left: calc(-50% + 14.5px);
+	right: calc(50% + 14.5px);
+	height: 10px;
+	margin-top: 9.5px;
+	background-color: #f7fafc;
+	cursor: default;
+	-webkit-transition: .5s;
+	transition: .5s;
+}
+.step-dots a::after {
+	content: "\f12c";
+	font-family: "Material Design Icons";
+	width: 0;
+	height: 0;
+	text-align: center;
+	font-size: 15px;
+	position: absolute;
+	border-radius: 50%;
+	background-color: transparent;
+	color: transparent;
+	-webkit-transform: translate(14.5px, 14.5px);
+	transform: translate(14.5px, 14.5px);
+	-webkit-transition: .5s;
+	transition: .5s;
+	z-index: 1;
+	display: -webkit-inline-box;
+	display: inline-flex;
+	-webkit-box-align: center;
+	align-items: center;
+	-webkit-box-pack: center;
+	justify-content: center
+}
+.nav-step-pane.active {
+    display: block!important;
+}
+.nav-step-button {
+    display: -webkit-box;
+    display: flex;
+    -webkit-box-pack: justify;
+    justify-content: space-between;
+}
+.nav-step-button button.disabled {
+    opacity: 0;
+}
+
+.nav-step.step-anchor {
+    justify-content: flex-start;
+    border: 0;
+    background: #fcfdfe;
+    border-radius: 0;
+    list-style: none;
+    overflow: hidden;
+}
+.step-anchor > li > a,
+.step-anchor > li > a:hover {
+    color: #bbb;
+    text-decoration: none;
+    padding: 10px 0 10px 45px;
+    position: relative;
+    display: block;
+    border: 0!important;
+    border-radius: 0;
+    outline-style: none;
+    background: #f7fafc;
+}
+.step-anchor > li > a:before,
+.step-anchor > li > a:after {
+    -webkit-transition: .2s linear;
+    transition: .2s linear;
+}
+.step-anchor > li > a:after {
+	content: " ";
+	display: block;
+	width: 0;
+	height: 0;
+	border-top: 50px solid transparent;
+	border-bottom: 50px solid transparent;
+	border-left: 30px solid #f7fafc;
+	position: absolute;
+	top: 50%;
+	margin-top: -50px;
+	left: 100%;
+	z-index: 2
+}
+.step-anchor > li > a:before {
+	content: " ";
+	display: block;
+	width: 0;
+	height: 0;
+	border-top: 50px solid transparent;
+	border-bottom: 50px solid transparent;
+	border-left: 30px solid rgba(77,82,89,0.075);
+	position: absolute;
+	top: 50%;
+	margin-top: -50px;
+	margin-left: 1px;
+	left: 100%;
+	z-index: 1
+}
+.step-anchor > li:first-child > a {
+    padding-left: 15px;
+}
+.step-anchor > li.active h6,
+.step-anchor > li.complete h6 {
+    color: #fff!important;
+}
+.step-anchor > li.active > a,
+.step-anchor > li.complete > a {
+    border-color: #33cabb!important;
+    color: rgba(255, 255, 255, .8)!important;
+    background: #33cabb!important;
+}
+.step-anchor > li.active > a:after,
+.step-anchor > li.complete > a:after {
+    border-left: 30px solid #33cabb!important;
+}
+
+/* 多图上传 */
+.lyear-uploads-pic {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: stretch;
+    align-items: stretch;
+    margin-bottom: 0px;
+}
+.lyear-uploads-pic figure  {
+    position: relative;
+    background: #4d5259;
+    overflow: hidden;
+    text-align: center;
+    cursor: pointer;
+}
+.lyear-uploads-pic figure img {
+    position: relative;
+    display: block;
+    min-height: 100%;
+    max-width: 100%;
+    width: 100%;
+    opacity: 1;
+    backface-visibility: hidden;
+    -webkit-backface-visibility: hidden;
+    -webkit-transition: opacity 0.5s;
+    transition: opacity 0.5s;
+}
+.lyear-uploads-pic figure:hover img {
+    opacity: 0.5;
+}
+.lyear-uploads-pic figure figcaption,
+.lyear-uploads-pic figure figcaption > a:not(.btn) {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+}
+.lyear-uploads-pic figure figcaption {
+    display: -webkit-box;
+    display: flex;
+    -webkit-box-align: center;
+    align-items: center;
+    -webkit-box-pack: center;
+    justify-content: center;
+    text-transform: none;
+    padding: 2em;
+    color: #fff;
+    -webkit-transform: scale(0);
+    transform: scale(0);
+    -webkit-transition: .35s;
+    transition: .35s;
+}
+.lyear-uploads-pic figure figcaption > a {
+    position: static;
+    z-index: auto;
+    text-indent: 0;
+    white-space: nowrap;
+    opacity: 1;
+	margin-left: 2px;
+	margin-right: 2px
+}
+.lyear-uploads-pic figure figcaption > *:first-child {
+    margin-left: 0;
+}
+.lyear-uploads-pic figure:hover figcaption {
+	-webkit-transform: scale(1);
+	transform: scale(1)
+}
+.lyear-uploads-pic .pic-add {
+    display: -webkit-flex;
+    justify-content: center;
+    align-items: center;
+    height: 100%;
+    border: 1px dashed #ebebeb;
+    font-family: "Material Design Icons";
+    font-size: 2.875rem;
+    color: #8b95a5;
+    -webkit-transition: .35s;
+    transition: .35s;
+}
+.lyear-uploads-pic .pic-add:before {
+    content: "\f415";
+}
+.lyear-uploads-pic .pic-add:hover {
+    border-color: #33cabb;
+    color: #33cabb;
+}
+
 /** ----------------------------------
  * 响应式处理
  -------------------------------------- */
@@ -2964,6 +3260,9 @@ dd, dt {
     .dropdown-skin .dropdown-menu {
         width: -131px!important; 
     }
+    .nav-step .nav-step-item p {
+        display: none;
+    }
 }
 
 /** ----------------------------------

BIN
images/gallery/15.jpg


BIN
images/gallery/16.jpg


BIN
images/gallery/17.jpg


+ 3 - 0
index.html

@@ -44,6 +44,7 @@
                 <li> <a class="multitabs" href="lyear_ui_progress.html">进度条</a> </li>
                 <li> <a class="multitabs" href="lyear_ui_tabs.html">标签页</a> </li>
                 <li> <a class="multitabs" href="lyear_ui_typography.html">排版</a> </li>
+                <li> <a class="multitabs" href="lyear_ui_step.html">步骤</a> </li>
                 <li> <a class="multitabs" href="lyear_ui_other.html">其他</a> </li>
               </ul>
             </li>
@@ -64,7 +65,9 @@
                 <li> <a class="multitabs" href="lyear_pages_config.html">网站配置</a> </li>
                 <li> <a class="multitabs" href="lyear_pages_rabc.html">设置权限</a> </li>
                 <li> <a class="multitabs" href="lyear_pages_add_doc.html">新增文档</a> </li>
+                <li> <a class="multitabs" href="lyear_pages_guide.html">表单向导</a> </li>
                 <li> <a href="lyear_pages_login.html" target="_blank">登录页面</a> </li>
+                <li> <a href="lyear_pages_error.html" target="_blank">错误页面</a> </li>
               </ul>
             </li>
             <li class="nav-item nav-item-has-subnav">

ファイルの差分が大きいため隠しています
+ 1 - 1
js/jquery-tags-input/jquery.tagsinput.min.css


ファイルの差分が大きいため隠しています
+ 1 - 1
js/jquery-tags-input/jquery.tagsinput.min.js


ファイルの差分が大きいため隠しています
+ 24 - 0
js/jquery.bootstrap.wizard.min.js


+ 7 - 5
js/lightyear.js

@@ -24,13 +24,15 @@ var lightyear = function(){
      * 页面小提示
      * @param $msg 提示信息
      * @param $type 提示类型:'info', 'success', 'warning', 'danger'
+     * @param $delay 毫秒数,例如:1000
      * @param $icon 图标,例如:'fa fa-user' 或 'glyphicon glyphicon-warning-sign'
      * @param $from 'top' 或 'bottom'
      * @param $align 'left', 'right', 'center'
      * @author CaiWeiMing <314013107@qq.com>
      */
-    var tips = function ($msg, $type, $icon, $from, $align) {
+    var tips = function ($msg, $type, $delay, $icon, $from, $align) {
         $type  = $type || 'info';
+        $delay = $delay || 1000;
         $from  = $from || 'top';
         $align = $align || 'center';
         $enter = $type == 'danger' ? 'animated shake' : 'animated fadeInUp';
@@ -52,8 +54,8 @@ var lightyear = function(){
             offset: 20,
             spacing: 10,
             z_index: 10800,
-            delay: 3000,
-            timer: 1000,
+            delay: $delay,
+            //timer: 1000,
             animate: {
                 enter: $enter,
                 exit: 'animated fadeOutDown'
@@ -63,8 +65,8 @@ var lightyear = function(){
 	
 	return {
         // 页面小提示
-        notify  : function ($msg, $type, $icon, $from, $align) {
-            tips($msg, $type, $icon, $from, $align);
+        notify  : function ($msg, $type, $delay, $icon, $from, $align) {
+            tips($msg, $type, $delay, $icon, $from, $align);
         },
         // 页面加载动画
 		loading : function ($mode) {

+ 41 - 3
lyear_js_notify.html

@@ -25,7 +25,45 @@
           
           <button type="button" class="btn btn-primary" id="example-success-notify">确认修改</button>
           <button type="button" class="btn btn-dark" id="example-error-notify">修改失败</button>
- 
+          
+          <p class="m-t-10">页面加载等待效果</p>
+          <pre><code>lightyear.loading('show');  // 显示
+lightyear.loading('hide');  // 隐藏</code></pre>
+          
+          <p class="m-t-10">消息提示</p>
+          <p>消息提示采用的是bootstrap-notify插件,这里包装了一下(包装方法来自DolphinPHP),您也可以直接使用bootstrap-notify。</p>
+          <table class="table table-bordered">
+            <tr>
+              <th>参数</th>
+              <th>说明</th>
+            </tr>
+            <tr>
+              <td>$msg</td>
+              <td>提示信息</td>
+            </tr>
+            <tr>
+              <td>$type</td>
+              <td>提示类型:'info', 'success', 'warning', 'danger'</td>
+            </tr>
+            <tr>
+              <td>$delay</td>
+              <td>定义消息提示消失的时间,毫秒数</td>
+            </tr>
+            <tr>
+              <td>$icon</td>
+              <td>图标,例如:'mdi-emoticon-happy',具体参考<a href="lyear_ui_icons.html">图标</a> </td>
+            </tr>
+            <tr>
+              <td>$from</td>
+              <td>'top' 或 'bottom'</td>
+            </tr>
+            <tr>
+              <td>$align</td>
+              <td>'left', 'right', 'center'</td>
+            </tr>
+          </table>
+          <pre><code>lightyear.notify('修改成功,页面即将自动跳转~', 'success', 5000, 'mdi mdi-emoticon-happy', 'top', 'center');</code></pre>
+          
         </div>
       </div>
     </div>
@@ -48,7 +86,7 @@ $('#example-success-notify').on('click', function(){
     // 假设ajax提交操作
     setTimeout(function() {
         lightyear.loading('hide');
-        lightyear.notify('修改成功,页面即将自动跳转~', 'success');
+        lightyear.notify('修改成功,页面即将自动跳转~', 'success', 3000);
     }, 1e3)
 });
 $('#example-error-notify').on('click', function(){
@@ -56,7 +94,7 @@ $('#example-error-notify').on('click', function(){
     // 假设ajax提交操作
     setTimeout(function() {
         lightyear.loading('hide');
-        lightyear.notify('服务器错误,请稍后再试~', 'danger');
+        lightyear.notify('服务器错误,请稍后再试~', 'danger', 100);
     }, 1e3)
 });
 </script>

+ 38 - 0
lyear_pages_add_doc.html

@@ -48,6 +48,44 @@
               <textarea class="form-control" id="seo_description" name="seo_description" rows="5" value="" placeholder="描述"></textarea>
             </div>
             <div class="form-group col-md-12">
+              <label>多图上传</label>
+              <div class="form-controls">
+                
+                <ul class="list-inline clearfix lyear-uploads-pic">
+                  <li class="col-xs-4 col-sm-3 col-md-2">
+                    <figure>
+                      <img src="images/gallery/15.jpg" alt="图片一">
+                      <figcaption>
+                        <a class="btn btn-round btn-square btn-primary" href="#!"><i class="mdi mdi-eye"></i></a>
+                        <a class="btn btn-round btn-square btn-danger" href="#!"><i class="mdi mdi-delete"></i></a>
+                      </figcaption>
+                    </figure>
+                  </li>
+                  <li class="col-xs-4 col-sm-3 col-md-2">
+                    <figure>
+                      <img src="images/gallery/16.jpg" alt="图片二">
+                      <figcaption>
+                        <a class="btn btn-round btn-square btn-primary" href="#!"><i class="mdi mdi-eye"></i></a>
+                        <a class="btn btn-round btn-square btn-danger" href="#!"><i class="mdi mdi-delete"></i></a>
+                      </figcaption>
+                    </figure>
+                  </li>
+                  <li class="col-xs-4 col-sm-3 col-md-2">
+                    <figure>
+                      <img src="images/gallery/17.jpg" alt="图片三">
+                      <figcaption>
+                        <a class="btn btn-round btn-square btn-primary" href="#!"><i class="mdi mdi-eye"></i></a>
+                        <a class="btn btn-round btn-square btn-danger" href="#!"><i class="mdi mdi-delete"></i></a>
+                      </figcaption>
+                    </figure>
+                  </li>
+                  <li class="col-xs-4 col-sm-3 col-md-2">
+                    <a class="pic-add" id="add-pic-btn" href="#!" title="点击上传"></a>
+                  </li>
+                </ul>
+              </div>
+            </div>
+            <div class="form-group col-md-12">
               <label for="content">内容</label>
               <p>HTML编辑器这里就不做演示了</p>
             </div>

+ 1 - 1
lyear_pages_config.html

@@ -19,7 +19,7 @@
   <div class="row">
     <div class="col-lg-12">
       <div class="card">
-        <ul class="nav nav-tabs">
+        <ul class="nav nav-tabs page-tabs">
           <li class="active"> <a href="#!">基本</a> </li>
           <li> <a href="lyear_pages_config_system.html">系统</a> </li>
           <li> <a href="lyear_pages_config_upload.html">上传</a> </li>

+ 1 - 1
lyear_pages_config_system.html

@@ -19,7 +19,7 @@
   <div class="row">
     <div class="col-lg-12">
       <div class="card">
-        <ul class="nav nav-tabs">
+        <ul class="nav nav-tabs page-tabs">
           <li> <a href="lyear_pages_config.html">基本</a> </li>
           <li class="active"> <a href="#!">系统</a> </li>
           <li> <a href="lyear_pages_config_upload.html">上传</a> </li>

+ 1 - 1
lyear_pages_config_upload.html

@@ -21,7 +21,7 @@
   <div class="row">
     <div class="col-lg-12">
       <div class="card">
-        <ul class="nav nav-tabs">
+        <ul class="nav nav-tabs page-tabs">
           <li> <a href="lyear_pages_config.html">基本</a> </li>
           <li> <a href="lyear_pages_config_system.html">系统</a> </li>
           <li class="active"> <a href="#!">上传</a> </li>

+ 53 - 0
lyear_pages_error.html

@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="zh">
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
+<title>错误页面 - 光年(Light Year Admin)后台管理系统模板</title>
+<link rel="icon" href="favicon.ico" type="image/ico">
+<meta name="keywords" content="LightYear,光年,后台模板,后台管理系统,光年HTML模板">
+<meta name="description" content="LightYear是一个基于Bootstrap v3.3.7的后台管理系统的HTML模板。">
+<meta name="author" content="yinqi">
+<link href="css/bootstrap.min.css" rel="stylesheet">
+<link href="css/materialdesignicons.min.css" rel="stylesheet">
+<link href="css/style.min.css" rel="stylesheet">
+<style>
+body{
+    background-color: #fff;
+}
+.error-page {
+    height: 100%;
+    position: fixed;
+    width: 100%;
+}
+.error-body {
+    padding-top: 5%;
+}
+.error-body h1 {
+    font-size: 210px;
+    font-weight: 700;
+    text-shadow: 4px 4px 0 #f5f6fa, 6px 6px 0 #33cabb;
+    line-height: 210px;
+    color: #33cabb;
+}
+.error-body h4 {
+    margin: 30px 0px;
+}
+</style>
+</head>
+  
+<body>
+<section class="error-page">
+  <div class="error-box">
+    <div class="error-body text-center">
+      <h1>404</h1>
+      <h4>很抱歉,但是那个页面看起来已经不存在了。</h4>
+      <a href="index.html" class="btn btn-primary ">返回首页</a>
+    </div>
+  </div>
+</section>
+<script type="text/javascript" src="js/jquery.min.js"></script>
+<script type="text/javascript" src="js/bootstrap.min.js"></script>
+<script type="text/javascript">;</script>
+</body>
+</html>

+ 120 - 0
lyear_pages_guide.html

@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html lang="zh">
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
+<title>表单向导 - 光年(Light Year Admin)后台管理系统模板</title>
+<link rel="icon" href="favicon.ico" type="image/ico">
+<meta name="keywords" content="LightYear,光年,后台模板,后台管理系统,光年HTML模板">
+<meta name="description" content="LightYear是一个基于Bootstrap v3.3.7的后台管理系统的HTML模板。">
+<meta name="author" content="yinqi">
+<link href="css/bootstrap.min.css" rel="stylesheet">
+<link href="css/materialdesignicons.min.css" rel="stylesheet">
+<link href="css/style.min.css" rel="stylesheet">
+</head>
+  
+<body>
+<div class="container-fluid p-t-15">
+  
+  <div class="row">
+    <div class="col-lg-12">
+      <div class="card">
+        <div class="card-header"><h4>表单向导</h4></div>
+        <div class="card-body">
+          
+          <form action="#" method="post" class="guide-box" data-navigateable="true">
+            <ul class="nav-step step-dots">
+              <li class="nav-step-item active">
+                <span>步骤一</span>
+                <a class="active" data-toggle="tab" href="#step-1"></a>
+              </li>
+
+              <li class="nav-step-item">
+                <span>步骤三</span>
+                <a data-toggle="tab" href="#step-2"></a>
+              </li>
+
+              <li class="nav-step-item">
+                <span>步骤四</span>
+                <a data-toggle="tab" href="#step-3"></a>
+              </li>
+
+              <li class="nav-step-item">
+                <span>步骤五</span>
+                <a data-toggle="tab" href="#step-4"></a>
+              </li>
+            </ul>
+            <!--对应内容-->
+            <div class="nav-step-content">
+              <div class="nav-step-pane hidden active" id="step-1">
+                <div class="form-group">
+                  <label>姓名</label>
+                  <input class="form-control" type="text">
+                </div>
+              </div>
+
+              <div class="nav-step-pane hidden" id="step-2">
+                <div class="form-group">
+                  <label>邮箱地址</label>
+                  <input class="form-control" type="text">
+                </div>
+              </div>
+
+              <div class="nav-step-pane hidden" id="step-3">
+                <div class="form-group">
+                  <label>设置密码</label>
+                  <input class="form-control" type="password">
+                </div>
+              </div>
+
+              <div class="nav-step-pane hidden" id="step-4">
+                <div class="form-group">
+                  <label>备注</label>
+                  <input class="form-control" type="text">
+                </div>
+              </div>
+            </div>
+            <!--End 对应内容-->
+            <hr>
+            <div class="nav-step-button">
+              <button class="btn btn-secondary disabled" data-wizard="prev" type="button">上一步</button>
+              <button class="btn btn-secondary" data-wizard="next" type="button">下一步</button>
+              <button class="btn btn-primary hidden" data-wizard="finish" type="submit">完成</button>
+            </div>
+          </form>
+ 
+        </div>
+      </div>
+    </div>
+    
+  </div>
+  
+</div>
+
+<script type="text/javascript" src="js/jquery.min.js"></script>
+<script type="text/javascript" src="js/bootstrap.min.js"></script>
+<script type="text/javascript" src="js/main.min.js"></script>
+<!--向导插件-->
+<script type="text/javascript" src="js/jquery.bootstrap.wizard.min.js"></script>
+<script type="text/javascript">
+$(document).ready(function() {
+    $('.guide-box').bootstrapWizard({
+        'tabClass': 'nav-step',
+        'nextSelector': '[data-wizard="next"]',
+        'previousSelector': '[data-wizard="prev"]',
+        'finishSelector': '[data-wizard="finish"]',
+        'onTabClick': function(e, t, i) {
+            if (!$('.guide-box').is('[data-navigateable="true"]')) return ! 1
+        },
+        'onTabShow': function(e, t, i) {
+            t.children(":gt(" + i + ").complete").removeClass("complete");
+            t.children(":lt(" + i + "):not(.complete)").addClass("complete");
+        },
+        'onFinish': function(e, t, i) {
+            // 点击完成后处理提交
+        }
+    });
+});
+</script>
+</body>
+</html>

+ 139 - 0
lyear_ui_step.html

@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html lang="zh">
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
+<title>步骤 - 光年(Light Year Admin)后台管理系统模板</title>
+<link rel="icon" href="favicon.ico" type="image/ico">
+<meta name="keywords" content="LightYear,光年,后台模板,后台管理系统,光年HTML模板">
+<meta name="description" content="LightYear是一个基于Bootstrap v3.3.7的后台管理系统的HTML模板。">
+<meta name="author" content="yinqi">
+<link href="css/bootstrap.min.css" rel="stylesheet">
+<link href="css/materialdesignicons.min.css" rel="stylesheet">
+<link href="css/style.min.css" rel="stylesheet">
+</head>
+  
+<body>
+<div class="container-fluid p-t-15">
+
+  <div class="alert alert-info" role="alert">
+    实际应用中,给a标签加上 <code>data-toggle="tab"</code> ,可查看示例页面中的 表单向导。
+  </div>
+  <div class="row">
+    <div class="col-lg-12">
+      <div class="card">
+        <div class="card-header"><h4>步骤</h4></div>
+        <div class="card-body">
+          
+          <ul class="nav-step step-dots">
+            <li class="nav-step-item active">
+              <span>步骤一</span>
+              <a class="active" href="#"></a>
+            </li>
+
+            <li class="nav-step-item">
+              <span>步骤三</span>
+              <a href="#"></a>
+            </li>
+
+            <li class="nav-step-item">
+              <span>步骤四</span>
+              <a href="#"></a>
+            </li>
+
+            <li class="nav-step-item">
+              <span>步骤五</span>
+              <a href="#"></a>
+            </li>
+          </ul>
+          
+          <ul class="nav-step step-dots">
+            <li class="nav-step-item complete">
+              <span>步骤一</span>
+              <a class="active" href="#"></a>
+            </li>
+
+            <li class="nav-step-item active">
+              <span>步骤三</span>
+              <a href="#"></a>
+            </li>
+
+            <li class="nav-step-item">
+              <span>步骤四</span>
+              <a href="#"></a>
+            </li>
+
+            <li class="nav-step-item">
+              <span>步骤五</span>
+              <a href="#"></a>
+            </li>
+          </ul>
+          
+          <ul class="nav-step step-anchor">
+            <li class="nav-step-item active">
+              <a href="#step-1">
+                <h6>步骤一</h6>
+                <p class="m-0">步骤一说明</p>
+              </a>
+            </li>
+            <li class="nav-step-item">
+              <a href="#step-2">
+                <h6>步骤二</h6>
+                <p class="m-0">步骤二说明</p>
+              </a>
+            </li>
+            <li class="nav-step-item">
+              <a href="#step-3">
+                <h6>步骤三</h6>
+                <p class="m-0">步骤三说明</p>
+              </a>
+            </li>
+            <li class="nav-step-item">
+              <a href="#step-4">
+                <h6>步骤四</h6>
+                <p class="m-0">步骤四说明</p>
+              </a>
+            </li>
+          </ul>
+          
+          <ul class="nav-step step-anchor">
+            <li class="nav-step-item complete">
+              <a href="#step-1">
+                <h6>步骤一</h6>
+                <p class="m-0">步骤一说明</p>
+              </a>
+            </li>
+            <li class="nav-step-item active">
+              <a href="#step-2">
+                <h6>步骤二</h6>
+                <p class="m-0">步骤二说明</p>
+              </a>
+            </li>
+            <li class="nav-step-item">
+              <a href="#step-3">
+                <h6>步骤三</h6>
+                <p class="m-0">步骤三说明</p>
+              </a>
+            </li>
+            <li class="nav-step-item">
+              <a href="#step-4">
+                <h6>步骤四</h6>
+                <p class="m-0">步骤四说明</p>
+              </a>
+            </li>
+          </ul>
+          
+        </div>
+      </div>
+    </div>
+  </div>
+  <!-- .row --> 
+  
+</div>
+
+<script type="text/javascript" src="js/jquery.min.js"></script>
+<script type="text/javascript" src="js/bootstrap.min.js"></script>
+<script type="text/javascript" src="js/perfect-scrollbar.min.js"></script>
+<script type="text/javascript" src="js/main.min.js"></script>
+</body>
+</html>