ApiCloud框架
时间:2019-10-31
本文章向大家介绍ApiCloud框架,主要包括ApiCloud框架使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、通用底部菜单和顶部菜单布局
<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/> <meta name="format-detection" content="telephone=no,email=no,date=no,address=no"> <title>底部导航</title> <style> header{ background-color: #f2f2f2; } header ul li { height: 50px; line-height: 50px; text-align: center; display: none; color: #323237; position: relative;font-size: 18px; } header ul li.active{ display: block; } #footer{ background-color: #f2f2f2; } #footer ul li{ padding-top: 36px; padding-bottom: 4px; background: url() no-repeat center 2px; background-size: auto 30px; text-align: center; } #footer ul li.active{ color: #6ab494; } #footer ul li:nth-child(1){ background-image: url(./image/bottombtn0101.png); } #footer ul li:nth-child(2){ background-image: url(./image/bottombtn0201.png); } #footer ul li:nth-child(3){ background-image: url(./image/bottombtn0301.png); } #footer ul li:nth-child(4){ background-image: url(./image/bottombtn0401.png); } #footer ul li:nth-child(1).active{ background-image: url(./image/bottombtn0102.png); } #footer ul li:nth-child(2).active{ background-image: url(./image/bottombtn0202.png); } #footer ul li:nth-child(3).active{ background-image: url(./image/bottombtn0302.png); } #footer ul li:nth-child(4).active{ background-image: url(./image/bottombtn0402.png); } .flex-con{ overflow: auto } /*api.css*/ html{ font-family: sans-serif; } html,body,header,section,footer,div,ul,ol,li,img,a,span,em,del,legend,center,strong,var,fieldset,form,label,dl,dt,dd,cite,input,hr,time,mark,code,figcaption,figure,textarea,h1,h2,h3,h4,h5,h6,p{ margin:0; border:0; padding:0; font-style:normal; } html,body { -webkit-touch-callout:none; -webkit-text-size-adjust:none; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); -webkit-user-select:none; background-color: #fff; } nav,article,aside,details,main,header,footer,section,fieldset,figcaption,figure{ display: block; } img,a,button,em,del,strong,var,label,cite,small,time,mark,code,textarea{ display:inline-block; } header,section,footer { position:relative; } ol,ul{ list-style:none; } input,button,textarea { border:0; margin:0; padding:0; font-size:1em; line-height:1em; /*-webkit-appearance:none;*/ background-color:rgba(0, 0, 0, 0); } span{ display:inline-block; } a:active, a:hover { outline: 0; } a, a:visited{ text-decoration:none; } label, .wordWrap{ word-wrap: break-word; word-break: break-all; } table { border-collapse: collapse; border-spacing: 0; } td,th { padding: 0; } .clearfix:after{ content: ' '; display: block; clear: both; visibility:hidden; line-height: 0; height:0; } .loading_more{ display: block; height: 1.5em; width: 100%; } .loading_more:before { display: inline-block; vertical-align: text-bottom; content: ' '; height: 16px; width: 16px; margin-right: 6px; background: url(../image/loading_more.gif) no-repeat center; -webkit-background-size: contain; background-size: contain; } .loading_more:after { content: '加载更多'; } /*style.css*/ html,body { font-size:14px; height:100%; } .hover{ opacity: .8; } .flex-wrap{ display: -webkit-box; display: -webkit-flex; display: flex; } .flex-con{ -webkit-box-flex: 1; -webkit-flex: 1; flex: 1;} .flex-vertical{ -webkit-box-orient: vertical;-webkit-flex-flow: column;flex-flow: column;} .border-t, .border-b{ position:relative; } .border-t:before, .border-b:after{ content: ''; position: absolute; left: 0; top:0; background: #ddd; right:0; height: 1px; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); -webkit-transform-origin: 0 0; transform-origin: 0 0; } .border-b:after{ top:auto; bottom:0; } #wrap{ height: 100%; } </style> </head> <body> <div id="wrap" class="flex-wrap flex-vertical"> <header> <ul> <li class="border-b active" >云API</li> <li class="border-b" >端API</li> <li class="border-b" >开发</li> <li class="border-b" >文档</li> </ul> </header> <div id="main" class="flex-con"> </div> <div id="footer" class="border-t"> <ul class="flex-wrap" > <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con active" >云API</li> <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con" >端API</li> <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con" >开发</li> <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con" >文档</li> </ul> </div> </div> </body> </html> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <script type="text/javascript"> // 随意切换按钮 function randomSwitchBtn( tag ) { if( tag == $('#footer li.active') )return; var eFootLis =$('#footer').find('li'), eHeaderLis =$('header').find('li'), index = 0; for (var i = 0,len = eFootLis.length; i < len; i++) { if( tag == eFootLis[i] ){ index = i; }else{ $(eFootLis[i]).removeClass("active"); $(eHeaderLis[i]).removeClass("active"); } } $(eFootLis[index]).addClass('active'); $(eHeaderLis[index]).addClass('active'); } </script>
原文地址:https://www.cnblogs.com/fger/p/11771839.html
- 如何在分布式环境中同步solr索引库和缓存信息
- Info模式下的隐形杀手(SpringMVC同时使用<mvc:resources.../>和FormattingConversionServiceFactoryBean时出现的问题)
- 关于web.xml3.0启动报错
- [机器学习]-[数据预处理]-中心化 缩放 KNN(一)
- 信息安全不可或缺应用交付 还需安全交付
- 一张图带你看懂区块链项目生态
- python环境的安装
- python爬虫抓取网易云音乐歌词
- 区块链学堂——“遇见”拜占庭将军
- NVIDIA把消费级显卡拒绝在数据中心门外
- 保护好手中的比特币,比特币诈骗又见新花样!
- 传万达网络科技集团将大幅减员90% 业务收缩恐为主因
- 企业技术展望:黑科技解放“黄金”劳动力
- 比特币的SegWit2X分叉将于12月28日重新启动
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 不是吧,Serverless 还能这么玩?
- 这一行代码,能让你的 Python 运行速度提高 100 倍!
- 【52期】记一道简单的Java面试题,但答错率很高!
- 面向隐私 AI 的 TensorFlow 深度定制化实践
- 别再问如何用Python提取PDF内容了!
- gff文件转换成gtf文件
- R的save,load函数和 .rda文件
- 10行Python代码自动清理电脑内重复文件,解放双手!
- 【一天一大 lee】二叉树的后序遍历 (难度:中等) - Day20200929
- 一日一技:在Golang下如何相对简单地开发爬虫?
- 原创 | 一文读懂正态分布与贝塔分布
- 收款神器!解读聚合收款码背后的原理
- 短视频商城源码,滑动时渐变效果实现
- CICD实战——服务自动测试
- MySQL 案例:left join 与 BUG