精华内容
下载资源
问答
  • HTML5手机app模板

    2015-09-12 14:34:59
    分享HTML5手机app模板,完全可以套用参考!
  • jquery mobile + html5 手机app表单跨域提交实例 详细讲解请参考 http://blog.csdn.net/lzy8395/article/details/39666027 手机app开发html5 juqery moblie phonegap系列一
  • html5一个简单的手机app的设置界面

    万次阅读 2018-06-09 10:08:05
    DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-...

     

     

    <!DOCTYPE html>
    
    <html lang="zh">
    
    <head>
    
    <meta charset="UTF-8" />
    
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    
    <title>Document</title>
    
    <style>
    
    html{
    
    font-size:100px;
    
    }
    
    body{
    
    background: rgb(239,239,239);
    
    }
    
    body,a,h3,span{
    
    padding:0;
    
    margin:0;
    
    text-decoration: none;
    
    }
    
    .header{
    
    background: #26A69A ;
    
    height: 0.44rem;
    
    font-size:0.14rem;
    
    color: white;
    
    padding-left:0.17rem;
    
    padding-right: 0.25rem;
    
    text-align: center;
    
    line-height: 0.44rem;
    
    
    }
    
    .header>a{
    
    color: white;
    
    float: left;
    
    }
    
        .header>.btn{
    
        float: right;
    
        padding-top:0.1rem;
    
        }
    
    .btn>span{
    
    border-radius: 100%;
    
    display: block;
    
    width: 0.04rem;
    
    height: 0.04rem;
    
    background: white;
    
    margin-top: 0.03rem;
    
    }
    
    .username{
    
    height: 0.72rem;
    
    background: white;
    
    border-bottom: 1px solid #E0E0E0 ;
    
    padding-left: 0.17rem;
    
    padding-right: 0.12rem;
    
    padding-top: .12rem;
    
    }
    
    .username>img{
    
    width: 0.48rem;
    
    height: 0.48rem;
    
    object-fit: cover;
    
    margin-right: 0.12rem;
    
    float: left;
    
    border-radius: 0.1rem;
    
    }
    
    .username>.text{
    
    height: 0.48rem;
    
    float: left;
    
    
    }
    
    .username .name{
    
    font-size: 0.15rem;
    
    margin-bottom: 0.08rem;
    
    
    }
    
    
    .username .haha{
    
    font-size: 0.12rem;
    
    color: #5D5D5D;
    
    }
    
    .right{
    
    font-size:0.12rem;
    
    float: right;
    
    margin-top: 0.12rem;
    
    
    
    }
    
    .right>a{
    
    font-size: 0.12rem;
    
    }
    
    .right>.img,.right>.back{
    
    display: inline-block;
    
    vertical-align: middle;
    
    }
    
    .address,.safe,.shezhi,.secrt,.view,.other{
    
    font-size: 0.14rem;
    
    padding-left: 0.17rem;
    
    border-bottom: 1px solid #E0E0E0 ;
    
    height: 0.65rem;
    
    line-height: 0.65rem;
    
    padding-right: 0.12rem;
    
    background: white;
    
    }
    
    .safe{
    
    margin-top:0.13rem;
    
    margin-bottom: 0.13rem;
    
    }
    
    .view{
    
    margin-bottom: 0.13rem;
    
    }
    
    .address>a,.safe>a,.shezhi>a,.secrt>a,.view>a,.other>a{
    
    float: right;
    
    }
    
    .footer{
    
    margin-top: 0.2rem;
    
    height: 0.5rem;
    
    font-size: 0.16rem;
    
    border:1px solid red;
    
    border-radius: 0.05rem;
    
    width: 2.99rem;
    
    text-align: center;
    
    line-height: 0.5rem;
    
    margin-left: 0.35rem;
    
    }
    
    
    
    </style>
    
    
    </head>
    
    <body>
    
    <div class="header">
    
    <a href=""> < </a>
    
    设置
    
    <div class="btn">
    
    <span></span>
    
    <span></span>
    
    <span></span>
    
    </div>
    
    </div>
    
    <div class="content">
    
    <div class="username">
    
    
    <img src="./timg.jpeg" alt="" />
    
    <div class="text">
    
    <div class="name">你好你好</div>
    
    <div class="haha">会员名:哈哈哈哈</div>
    
    </div>
    
    <div class="right">
    
    <div class="img"><img src="./ewm.jpeg" alt="" /></div>
    
    <div class="back"><a href=""> > </a></div>
    
    </div>
    
    
    </div>
    
    </div>
    
    <div class="address">
    
    我的收获地址
    
    <a href=""> > </a>
    
    </div>
    
    <div class="safe">
    
    账户与安全
    
    <a href=""> > </a>
    
    </div>
    
    <div class="shezhi">
    
    地区设置
    
    <a href=""> > </a>
    
    </div>
    
    <div class="secrt">
    
    隐私
    
    <a href=""> > </a>
    
    </div>
    
    <div class="view">
    
    通知
    
    <a href=""> > </a>
    
    </div>
    
    
    <div class="other">
    
    关于平台
    
    <a href=""> > </a>
    
    </div>
    
    <div class="footer">
    
    退出当前账号
    
    </div>
    
    
    
    
    </body>
    
    </html>
    
    

    整理了一些书籍分享给大家,可关注公众号菜单栏点击推荐书籍获取链接

    JavaScript高级程序设计(红宝书)     你不知道的JavaScript(上卷)  你不知道的JavaScript(中卷)  你不知道的JavaScript(下卷).pdf

    js权威指南.pdf    深入理解ES6.pdf    es6标准入门(第三版).pdf    HTML与CSS入门经典   Javascript高级程序设计

    JavaScript设计模式    性能网站建设进阶指南   精通正则表达式   HTML5程序设计  CSS权威指南  JavaScript权威指南

    JavaScript面向对象编程指南   HTTP权威指南.pdf   计算的本质:深入剖析程序和计算机.pdf

    展开全文
  • HBuilder+MUI非原生app 一安装及设置连接模拟器 工欲善其事必先利其器,没有别人造好的轮子,我们现在还在混沌的时代 1下载HBuilder,配合夜神模拟器,(也可以下载模拟苹果手机的) DCloud - HBuilder、HBuilderX、uni-...

    HBuilder+MUI写非原生app
    欢迎关注
    在这里插入图片描述
    一安装及设置连接模拟器

    工欲善其事必先利其器,没有别人造好的轮子,我们现在还在混沌的时代

    1下载HBuilder,配合夜神模拟器,(也可以下载模拟苹果手机的)

    DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、mui、wap2app、流应用、快应用开发工具、HTML5
    http://www.dcloud.io/
    
    
    
    夜神安卓模拟器-安卓模拟器电脑版下载-官网
    https://www.yeshen.com/
    

    2安装并使用

    其中夜神模拟器的默认的端口是62001

    在这里插入图片描述
    直接点HBuilder 第三方模拟端口

    在这里插入图片描述

    二 MUI的文档以及开发

    UI组件 · MUI 文档的地址 注意 mui中的js var定义的变量没有变量提升的概念
    http://dev.dcloud.net.cn/mui/ui/

    参考文档的事件,ajax,代码块等操作

    简单的开发一个app,能力越强 写的程序性能就越好

    第一步新建一个hello的程序 来感受一下这个框架提供的功能

    1新建项目

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以看到 这样的程序以及创建好了

    接下来 我们就要新建属于我们自己的项目了

    前后端登录界面

    Flask后端

    setting.py

    from pymongo import MongoClient
    user_client = MongoClient(host='127.0.0.1', port=27017)
    db = user_client['user']
    

    my_app.py

    from flask import Flask,request,jsonify
    from setting import db
    
    app = Flask(__name__)
    
    @app.route("/login",methods=["POST"])
    def login():
        res = db.users.find_one(request.form.to_dict())
        _id = str(res.get("_id"))
        if res :
            return jsonify({"code": 0,"msg":"登录成功","name":request.form.get("username"),"_id":_id})
        # else:
        #     db.users.insert_one(request.form.to_dict())
        return jsonify({"code":1,"msg":"用户名密码错误"})
    
    from bson import ObjectId
    @app.route("/auto_login",methods=["POST"])
    def auto_login():
        _id = request.form.get("_id")
        res = db.users.find_one({"_id":ObjectId(_id)})
        if res:
            return jsonify({"code": 0, "msg": "登录成功", "name": res.get("username"), "_id": _id})
    
    if __name__ == '__main__':
        app.run("0.0.0.0",8000,debug=True)
    

    mui前端

    index.html

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title></title>
        <!--<script src="js/mui.min.js"></script>-->
            <script src="js/mui.js"></script>
        <link href="css/mui.css" rel="stylesheet"/>
        <script type="text/javascript" charset="utf-8">
          	mui.init();
        </script>
    </head>
    <body>
    	<header class="mui-bar mui-bar-nav">
    	    <h1 class="mui-title" id='title'>标题1</h1>
    	</header>
    	<div class="mui-content">
    		<!--//轮播图-->
    	 <div id="slider" class="mui-slider" >
    	   <div class="mui-slider-group mui-slider-loop">
    	     <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) -->
    	     <div class="mui-slider-item mui-slider-item-duplicate">
    	       <a href="#">
    	         <img src="static/11.jpg">
    	       </a>
    	     </div>
    	     <!-- 第一张 -->
    	     <div class="mui-slider-item">
    	       <a href="#">
    	         <img src="static/22.jpg">
    	       </a>
    	     </div>
    	     <!-- 第二张 -->
    	     <div class="mui-slider-item">
    	       <a href="#">
    	         <img src="static/33.jpg">
    	       </a>
    	     </div>
    	     <!-- 第三张 -->
    	     <div class="mui-slider-item">
    	       <a href="#">
    	         <img src="static/44.jpg">
    	       </a>
    	     </div>
    	     <!-- 第四张 -->
    	     <div class="mui-slider-item">
    	       <a href="#">
    	         <img src="static/55.jpg">
    	       </a>
    	     </div>
    	     <!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) -->
    	     <div class="mui-slider-item mui-slider-item-duplicate">
    	       <a href="#">
    	         <img src="static/66.jpg">
    	       </a>
    	     </div>
    	   </div>
    	   <div class="mui-slider-indicator">
    	     <div class="mui-indicator mui-active"></div>
    	     <div class="mui-indicator"></div>
    	     <div class="mui-indicator"></div>
    	     <div class="mui-indicator"></div>
    	   </div>
    	 </div>
    	 
    	 
    	 <!--//九宫格-->
    	 <ul class="mui-table-view mui-grid-view mui-grid-9">
    	 <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4">
    	     <a href="#" id='logout'>
    	         <span class="mui-icon mui-icon-trash"></span>
    	         <div class="mui-media-body" >logout</div>
    	     </a>
    	 </li>
    	 <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4">
    	     <a href="#">
    	         <span class="mui-icon mui-icon-email"><span class="mui-badge mui-badge-red">5</span></span>
    	         <div class="mui-media-body">邮件</div>
    	     </a>
    	 </li>
    	 <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4">
    	     <a href="#">
    	         <span class="mui-icon mui-icon-paperplane"></span>
    	         <div class="mui-media-body">聊天</div>
    	     </a>
    	 </li>
    	 <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4">
    	     <a href="#">
    	         <span class="mui-icon mui-icon-location"></span>
    	         <div class="mui-media-body">GPS</div>
    	     </a>
    	 </li>
    	 <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4">
    	     <a href="#">
    	         <span class="mui-icon mui-icon-search"></span>
    	         <div class="mui-media-body">搜索</div>
    	     </a>
    	 </li>
    	 <li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4">
    	     <a href="#">
    	         <span class="mui-icon mui-icon-phone"></span>
    	         <div class="mui-media-body">电话</div>
    	     </a>
    	 </li>
    	     </ul>
    	 
    	 
    	 <!--//图文 图片居左-->
    		<ul class="mui-table-view">
    		    <li class="mui-table-view-cell mui-media">
    		        <a href="javascript:;">
    		            <img class="mui-media-object mui-pull-left" src="http://placehold.it/40x30">
    		            <div class="mui-media-body">
    		                幸福
    		                <p class="mui-ellipsis">能和心爱的人一起睡觉,是件幸福的事情;可是,打呼噜怎么办?</p>
    		            </div>
    		        </a>
    		    </li>
    		    <li class="mui-table-view-cell mui-media">
    		        <a href="javascript:;">
    		            <img class="mui-media-object mui-pull-left" src="http://placehold.it/40x30">
    		            <div class="mui-media-body">
    		                木屋
    		                <p class="mui-ellipsis">想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.</p>
    		            </div>
    		        </a>
    		    </li>
    		    <li class="mui-table-view-cell mui-media">
    		        <a href="javascript:;">
    		            <img class="mui-media-object mui-pull-left" src="http://placehold.it/40x30">
    		            <div class="mui-media-body">
    		                CBD
    		                <p class="mui-ellipsis">烤炉模式的城,到黄昏,如同打翻的调色盘一般.</p>
    		            </div>
    		        </a>
    		    </li>
    		</ul>
    	<!--底部-->
    	<nav class="mui-bar mui-bar-tab">
    	    <a class="mui-tab-item mui-active">
    	        <span class="mui-icon mui-icon-home"></span>
    	        <span class="mui-tab-label">首页</span>
    	    </a>
    	    <a class="mui-tab-item">
    	        <span class="mui-icon mui-icon-phone"></span>
    	        <span class="mui-tab-label">电话</span>
    	    </a>
    	    <a class="mui-tab-item">
    	        <span class="mui-icon mui-icon-email"></span>
    	        <span class="mui-tab-label">邮件</span>
    	    </a>
    	    <a class="mui-tab-item" id='setting'>
    	        <span class="mui-icon mui-icon-gear"></span>
    	        <span class="mui-tab-label" >设置</span>
    	    </a>
    	</nav>
    	
    
    	</div> 	<!--end content-->
    </body>
    
    <script type="text/javascript">
    	
    	 mui.init();
        var Sdata = null;
        mui.plusReady(function(){
        	console.log(window.localStorage.getItem("uid"));
        	if(window.localStorage.getItem("uid")){
        		mui.post('http://192.168.15.64:8000/auto_login',{
        				_id:window.localStorage.getItem("uid")
        			},function(data){
        				console.log(JSON.stringify(data));
        				document.getElementById("title").innerText = data.name;
        			},'json'
        		);
        	}
        	
        	Sdata = plus.webview.currentWebview();
        	console.log(JSON.stringify(Sdata));
        	document.getElementById("title").innerText = Sdata.username
        })
    	document.getElementById('logout').addEventListener('tap',function () {
    	        window.localStorage.removeItem("uid");
    	        mui.openWindow({
    			url:"login.html",
    			id:"login.html",
    			styles:{
    				top:"0px",
    				bottom:"50px"
    			}
    		});
    	})
    	
    
    
    	document.getElementById('setting').addEventListener('tap',function () {
    		console.log("跳转到登录")
    		mui.openWindow({
    			url:"login.html",
    			id:"login.html",
    			styles:{
    				top:"0px",
    				//向上偏移50px
    				bottom:"50px"
    			}
    		});
    	});
    	
    
    </script>
    </html>
    

    login.html

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <link rel="stylesheet" type="text/css" href="css/mui.css"/>
    </head>
    <body>
    	<header class="mui-bar mui-bar-nav">
    	    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
    	    <h1 class="mui-title">欢迎登录</h1>
    	</header>
            <div class="mui-content">
    		<form class="mui-input-group">
    		    <div class="mui-input-row">
    		        <label>用户名</label>
    		    <input id="username" type="text" class="mui-input-clear" placeholder="请输入用户名">
    		    </div>
    		    <div class="mui-input-row">
    		        <label>密码</label>
    		        <input id="password" type="password" class="mui-input-password" placeholder="请输入密码">
    		    </div>
    		    <div class="mui-button-row">
    		        <button type="button" class="mui-btn mui-btn-primary" id="login_btn" >登录</button>
    		        <button type="button" class="mui-btn mui-btn-danger" >取消</button>
    		    </div>
    		</form>
        </div>
        <script src="js/mui.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
        mui.init()
        </script>
    </body>
    
    
    <script>
    mui.init();
    document.getElementById('login_btn').addEventListener('tap',function () {
    	console.log("登录按钮");
         var username = document.getElementById("username").value;
         var password = document.getElementById("password").value;
         //提交
         mui.post('http://192.168.15.64:8000/login',{
         		"username":username,
         		"password":password
         	},function(data){
         		console.log("从服务端返回数据,准备判断");
         		console.log(data.code);
         		console.log(JSON.stringify(data));
         		
         		mui.toast(data.msg);
         		if (data.code==0) {
         			window.localStorage.setItem("uid",data._id);
         			mui.openWindow({
         				url:"index.html",
         				id:"index.html",
           				styles:{
    				      top:'0px',//新页面顶部位置
    				      bottom:'0px',//新页面底部位置
    				      width:'100%',//新页面宽度,默认为100%
    				      height:'100%',//新页面高度,默认为100%
    				     },
         				//传递用户名给首页
         				extras:{
         					username:data.name,
         					
         				},
         				createNew:true
         			})
         		}
         		
         		
         	},'json'
         );
    })
    
    	
    </script>
    </html>
    

    逻辑流程
    在这里插入图片描述

    要点

    a页面给b页面传值

    a页面

     			mui.openWindow({
     				url:"index.html",
     				id:"index.html",
       				styles:{
    			      top:'0px',//新页面顶部位置
    			      bottom:'0px',//新页面底部位置
    			      width:'100%',//新页面宽度,默认为100%
    			      height:'100%',//新页面高度,默认为100%
    			     },
     				//传递用户名给首页
     				extras:{
     					username:data.name,
     					
     				},
     				createNew:true
     			})
    

    b页面

     mui.init();
    var Sdata = null;
    mui.plusReady(function(){
    	console.log(window.localStorage.getItem("uid"));
    	if(window.localStorage.getItem("uid")){
    		mui.post('http://192.168.15.64:8000/auto_login',{
    				_id:window.localStorage.getItem("uid")
    			},function(data){
    				console.log(JSON.stringify(data));
    				document.getElementById("title").innerText = data.name;
    			},'json'
    		);
    	}
    	//拿到值并且渲染到标签上
    	Sdata = plus.webview.currentWebview();
    	console.log(JSON.stringify(Sdata));
    	document.getElementById("title").innerText = Sdata.username
    })
    

    跳转到C页面

    	document.getElementById('setting').addEventListener('tap',function () {
    		console.log("跳转到登录")
    		mui.openWindow({
    			url:"login.html",
    			id:"login.html",
    			styles:{
    				top:"0px",
    				//向上偏移50px
    				bottom:"50px"
    			}
    		});
    	});
    

    注销以及写入缓存–本地存储

    利用的是本地存储

    登录之后 设置存储uid

    			window.localStorage.setItem("uid",data._id);
    

    logout

    点击退出登录之后

    	document.getElementById('logout').addEventListener('tap',function () {
    	        window.localStorage.removeItem("uid");
    	        mui.openWindow({
    			url:"login.html",
    			id:"login.html",
    			styles:{
    				top:"0px",
    				bottom:"50px"
    			}
    		});
    	})
    
    展开全文
  • html5手机app开发Echarts手机全屏展示

    千次阅读 2017-12-18 09:22:49
    html5手机app开发Echarts手机全屏展示 2.代码 /**-----------------------------------*/ /**--------echarts旋转样式------------*/ .hlxny-echar-zoomIn{ float: left; width: 20px; height: 20px;...

    html5手机app开发Echarts手机全屏展示



    2.代码

    /**-----------------------------------*/
    /**--------echarts旋转样式------------*/
    .hlxny-echar-zoomIn{
        float: left;
        width: 20px;
        height: 20px;
        background: url('../img/zoomIn.png') center no-repeat;
        background-size:16px 16px;
    }
    .echarts-rotate-elseEle{
        display: none;
    }
    .pagecontent-rotate{
        top:0px!important;
        width: 100vw;
        height: 100vh;
    }
    .echarts-rotate-text{
        float:left;
        font-size: 10px;
        width: 40px;
        color:#9897a7;
        margin-top: 1px;
    }
    .echarts-rotate-div{
        display: flex;
        left:0px;
        top:0px;
        overflow:hidden;
        transform:rotate(90deg);
        width: 100vh;
        height: 100vw;
        margin-left: calc(50vw - 50vh);
        margin-top:calc(50vh - 50vw);
    }
    .echarts-rotate{
        width: 100vh;
        height: 100vw;
    }
    @keyframes myRorate
    {
        0%{transform:rotate(0deg);margin-left: calc(50vw - 50vh);margin-top:calc(50vh - 50vw); }
        100%{transform:rotate(90deg); margin-left: calc(50vw - 50vh);margin-top:calc(50vh - 50vw);}
    }
    
    .echarts-rotate-hidden{
        display: none;
    }
    @keyframes hiddenRoate
    {
        0%   {transform:rotate(0deg);opacity: 1;}
        100%  {transform:rotate(-90deg);opacity: 0;}
    }
    .echarts-else-rotate{
        transform:rotate(90deg)
    }

     <div class="hlxny-echar-zoomIn"  ng-click="rotateChange($event)"></div>
                    <div class="echarts-rotate-text" ng-click="rotateChange($event)">切换</div>

      legend:{
                    show:false,
                    data: [ '功率因数']
                },

      /**
         * 图表横竖切换
         * @type {boolean}
         */
        $scope.isRotate = false;
        $scope.isClick = false;
        $scope.rotateChange = function($event){
            $scope.showModal('切换图表中...');//显示遮罩层
            //两个click,冒泡,防止上一层的click
            $event.stopPropagation();
            if($scope.isClick == true){
                return;//重复点击
            }
            $scope.isClick = true;
            if($scope.isRotate==true){
                $scope.hideModal();
                /*            //恢复
                 var div_pagecontent=angular.element(document.getElementsByClassName("page__content"));
                 div_pagecontent.removeClass("pagecontent-rotate");
                 $scope.isRotate = false;*/
            }else{
                var options = {
                    animation: 'fade', // What animation to use
                    rotateOption: $scope.barOption
                };
                mainNavi.pushPage($scope.baseUrl+'pagesV2/rotateEcharts/rotateEcharts.html', options);
            }
            $scope.isClick = false;
            $scope.hideModal();
    
        }

    1.rotateEcharts.html

    <div  ng-controller="rotateEchartsController"   class="echarts-rotate-div" >
        <iframe name="myIframe" id="myIframe" style="width:100%;height: 100%;" scrolling="no"  ></iframe>
    </div>
    
    2.rotateEchartsController.js

    /**
     * Created by zyf on 2017/8/10 0010.
     */
    app.controller('rotateEchartsController', ['$scope','$timeout','$hyHttp','$interval','$rootScope','$loginService',function($scope,$timeout,$hyHttp,$interval,$rootScope,$loginService){
    
    
        $scope.init = function(){
            $scope.rotateConfig = {
                theme: 'shine',
                dataLoaded: false
            };
            $scope.rotateOption = mainNavi.getCurrentPage().options.rotateOption;
            /*        $scope.rotateOption.tooltip.position  = function (point, params, dom, rect, size){
             console.log("point:",point);
             console.log("params:",params);
             console.log("dom:",dom);
             console.log("rect:",rect);
             console.log("size:",size);
             // 固定在顶部
             return [point[0], '10%'];
             }*/
            $scope.rotateConfig.dataLoaded = true;
            $scope.isRotate = true;
        }
        // $scope.init();
    
    
        $scope.init2 = function(){
            $scope.rotateConfig = {
                theme: 'shine',
                dataLoaded: false
            };
            //克隆一个新对象,以防止影响上一页面信息
            $scope.rotateOption = eval('(' + JSON.stringify(mainNavi.getCurrentPage().options.rotateOption) + ')');
            $scope.rotateOption.legend.show=true;//显示图例
            $scope.rotateOption.toolbox={
                right:25,
                itemSize:19,
                feature: {
                    dataZoom: {},
                    brush: {
                        type: [ "clear"]
                    },
                    myTool2: {
                        show: true,
                        title: "切换",
                        icon: "image://../../img/zoomOut.png",
                        onclick: "tempStr"
                    }
                }
            };
            var data = JSON.stringify( $scope.rotateOption);
            data = data.replace('"tempStr"','function(){console.log(window.parent);window.parent.parentPop();}')
            var tat =angular.element(document.getElementById("myIframe"));
            var innerHTML = '<div style="width: 100vw;height: 100vh;overflow: hidden">'+
                '<div id="rotate_Echarts_div" class="echarts-rotate" style="width: 100%;height:100%" ></div>'+
                '<script src="js/echarts/echarts.min.js" notmin="0"></script>' +
                '<script>function test(){console.log(document.getElementById("rotate_Echarts_div"));' +
                'var mchart = echarts.init(document.getElementById("rotate_Echarts_div"), "default");'+
                'mchart.setOption('+data+');} test();</script>';
    
            //苹果设备
            //if(!!window.navigator.userAgent.match(/(ipad|iphone|ipod touch)/i)){
                tat.attr("src","pagesV2/rotateEcharts/test.html?data="+escape(data));
                $scope.rotateConfig.dataLoaded = true;
                $scope.isRotate = true;
            //}else{
            //    //安卓设备
            //    tat.attr("srcdoc",innerHTML);
            //    $scope.rotateConfig.dataLoaded = true;
            //    $scope.isRotate = true;
            //}
            $scope.hideModal();//关闭遮罩层
        }
    
        $scope.init2();
    }]);
    
    3.test.html
    <html>
    <head></head>
    <body>
    <div style="width: 100%;height: 100%;overflow: hidden">
        <div id="rotate_Echarts_div" class="echarts-rotate" style="width: 100%;height:100%" ></div>
        <script src="../../js/echarts/echarts.min.js" notmin="0"></script>
        <script>
            function GetQueryString(name)
            {
                var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
                var r = window.location.search.substr(1).match(reg);
                if(r!=null)return  unescape(r[2]); return null;
            }
        
        
            
            function test(){
                var mchart = echarts.init(document.getElementById("rotate_Echarts_div"), "default");
                var data=GetQueryString("data");
                if(data !=null && data.length>1){
                    data = eval('('+GetQueryString("data")+')');
                }
                mchart.setOption(data);
                window.parent.parentHideModel();
            }
        test();
            </script>
        </div>
    </body>
    

    展开全文
  • html手机app调用qq的方法

    万次阅读 2016-03-03 10:35:48
    而在移动端腾讯貌似没有公布提供类似API,但是却可以使用schema模式来启动手机QQ。 以下为具体代码: Android: String url="mqqwpa://im/chat?chat_type=wpa&uin=123456";startActivity(new Intent(Intent...

    在浏览器中可以通过JS代码打开QQ并弹出聊天界面,一般作为客服QQ使用。而在移动端腾讯貌似没有公布提供类似API,但是却可以使用schema模式来启动手机QQ。

    以下为具体代码:

    Android:

    String url="mqqwpa://im/chat?chat_type=wpa&uin=123456";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

    iOS:

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];NSURL *url = [NSURL URLWithString"mqq://im/chat?chat_type=wpa&uin=123456&version=1&src_type=web"];NSURLRequest *request = [NSURLRequest requestWithURL:url];webView.delegate = self;[webView loadRequest:request];[self.view addSubview:webView];

    浏览器:

    <a target="_blank" href="http://img.xue163.com/wpa.qq.com/msgrd?v=3&uin=123456&site=qq&menu=yes">click here</a>

    看了上面的帖子,在apicloud中怎么实现呢???

    APICloud:

    Android <a href="mqqwpa://im/chat?chat_type=wpa&uin=123456">click here</a>

    iOS <a href="mqq://im/chat?chat_type=wpa&uin=123456&version=1&src_type=web">click here</a>

    如果是群的话

    <a href="mqqapi://card/show_pslcard?src_type=internal&version=1&uin=65895196&card_type=group&source=qrcode">和Qun聊天</a>

    展开全文
  • html手机app调用QQ的方法

    千次阅读 2016-12-08 14:24:44
    而在移动端腾讯貌似没有公布提供类似API,但是却可以使用schema模式来启动手机QQ。 以下为具体代码: Android: String url="mqqwpa://im/chat?chat_type=wpa&uin=123456";startActivity(new Intent(Intent...
  • 仿照小米商城手机APPhtml5页面

    千次阅读 2015-03-24 15:36:25
    仿照小米商城手机APPhtml5页面,简单实现,的不好,请大家见谅,谢谢!
  • 爬取手机APP数据

    万次阅读 2019-04-09 10:25:18
    爬取APP数据流程: 1、使用抓包工具; 2、手机使用代理;...2、下载Fiddler抓包工具,抓取手机APP数据包; 3、分析接口; 4、使用Python实现爬虫程序。 Fiddler安装配置过程: 1、下载并安装Fiddler;...
  • 1.在前端开发过程中,遇见过一个需求,需要 H5页面 判断是在手机APP内打开,还是在手机浏览器里面打开的。 2js 获取 window.navigator.userAgent 浏览器信息,唯一的区别是在最后面会有一个当前APP里面的协议头。...
  • 除了需要html5 jquery js 还需要什么技术?或者需要什么框架?
  • Hbuilder新建手机APP示例

    千次阅读 2016-03-21 10:38:22
    Hbuilder使用HTML5构建手机APP应用客户端,今天介绍一个示例如何构建一个可以运行的手机APP应用。方法/步骤点击红色圈圈里的“新建移动APP”或者点击“文件”->”新建”->“移动App” .. . 输入应用名称“Hello”...
  • 现在许多的App内都嵌入有Html页面,为了方便在进行App测试的时候,检查Html页面内元素以及元素样式,我们可以进行以下步骤,将手机App运行与Mac上的Safari进行连接。 工具: iPhone手机、Mac、数据线手机与电脑未...
  • 使用HTML5开发一个完整的基于Android手机的课程APP,可以不?都需要用到那些技术, 用什么开发工具比较好?
  • 手机APP的分类

    千次阅读 2018-11-20 16:17:08
    Web App 指采用Html5语言出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。 优点 开发成本低, 更新快, 更新无需通知用户,不需要...
  • html5编写一个手机app的首页

    万次阅读 多人点赞 2018-06-09 10:15:32
    DOCTYPE html&gt;&lt;html lang="zh-CN"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-...
  • Html5 Web App 手机跨平台开发

    千次阅读 2013-12-20 16:31:35
    虽 说Android 平台开发或者Mac os X 平台开发以及Windows Phone 7平台开发。...而Html5 Mobile Web App就是其中一种跨平台方法。下面是相关知识的介绍 1.背景 1.背景 1.背景 1.背景 1.背景 1.
  • 51单片机DHT11温湿度ESP8266WiFi手机APP显示设计

    万次阅读 多人点赞 2019-03-17 12:30:53
    温湿度检测设计。基于51单片机、ESP8266WiFi模块、温...DHT11温湿度传感器采集数据传送给单片机,单片机将数据处理之后通过ESP8266WiFi模块将数据发送给手机App。WiFi模块有两个作用:一是串口转WiFi,单片机通过串...
  • 手机APP原型图例子

    热门讨论 2014-10-13 20:13:51
    一个B2B电商网站的手机端原型图(Axure作),已经转成HTML格式, 可以当例子,包括以下几个模块 “ 首页、登陆、购物流程、个人中心”等模块
  • 前言 这个暑假接了一个小项目,用cordova实现一个表型采集的app,其中一个文件传输导入导出的的需求使:手机端开启服务,在同一个wifi环境下,电脑浏览器进行访问手机ip地址,然后显示出手机暴露的页面,再进行相关...
  • 如果你会写html代码的话,那这篇文章带你快速也能出一个移动客户端应用(安卓&IOS)
  • APICloud手机端网站直接制作手机APP

    千次阅读 2016-11-08 00:01:27
    1.第一步需要官网下载一个APICloud Studio IDE 新建一个项目后,对根目录下的index.html文件进行修改即可; 2.比如直接填写百度的首页代码如下;... Hello APP html,body{ height: 100%; } #wrap{ heigh
  • 手机app如何在手机上查看控制台

    千次阅读 2019-08-12 14:49:26
    最近碰到一个问题,在写手机推送消息时,点击推送消息进入消息相对应的模块,这个功能在电脑上测不了,必须在打包app手机上测,当时想看下消息那个对象数据是什么样的结构,但是手机上没有控制台,最终的解决方案...
  • 使用python做手机app后台

    万次阅读 多人点赞 2019-08-01 17:08:13
    编辑器:HBuiderX、...HBuiderX 下载地址:http://www.dcloud.io/hbuilderx.html PyCharm 下载地址:http://www.jetbrains.com/pycharm/?fromMenu python 下载地址:https://www.python.org/ 5+App是HBuider...
  • html编写一个手机app的的订单页面

    万次阅读 2018-06-09 10:10:25
    DOCTYPE html&gt;&lt;html lang="zh"&gt;&lt;head&gt; &lt;meta charset="UTF-8" /&gt; &lt;meta name="viewport" content="width=device-...
  • 手机APP数据包抓包分析

    千次阅读 2020-09-01 23:55:25
    最近在对手机APP请求的数据包进行抓包分析,但是在一些运用中,使用简单的HTTP或者HTTPS数据包抓包配置无法抓取到我们想要的数据包。这时候就需要我们借助其他工具来抓取APP的数据包。 一、工具 模拟器——雷电 ...
  • HTML5 Plus移动App(5+App)开发入门指南

    万次阅读 2016-06-29 16:40:43
    HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 HTML5 Plus规范 通过HTML5开发移动...
  • 如果用户已经安装了APP就直接拉起APP直接进去游戏房间,如果没有就要跳转到下载页面。对于一个java小白来说,直接懵逼。又不会页面,只好百度,各种查询。愣是搞了2天,才出来。直接贴源码,欢迎各位批评指导。&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,850
精华内容 72,340
关键字:

html写手机app