123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>妈妈的三行情书</title>
- <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
- <meta name="apple-mobile-web-app-capable" content="yes">
- <meta name="apple-mobile-web-app-status-bar-style" content="black">
- <link rel="stylesheet" type="text/css" href="css/mui.min.css" />
- <link rel="stylesheet" type="text/css" href="css/iconfont.css" />
- <link rel="stylesheet" type="text/css" href="css/style.css" />
- <style>
- /*loading*/
- .loading{width: 100%;height:100%;position: fixed;top: 0;padding-top: 50%; left: 0;background: rgba(0,0,0,0.8);z-index: 999;}
- .loading-bj{background: url(images/loading.png);width: 20px;height: 20px;background-size: 20px;margin: 0.3rem auto 0;animation:rotateIn 1s .2s linear infinite;-moz-animation:rotateIn 1s .2s linear infinite;-webkit-animation:rotateIn 1s .2s linear infinite;}
- .loading p{color:#fff;opacity: .7; font-size: 12px;text-align: center;margin-top: 0.1rem;}
- .message-box {position: relative;}
- .message-box.box-shadow{padding: 15px;background: #f9e6ec;}
- .message-box>img {width: 100%;}
- #textarea {position: absolute;top: 38%;width: 58%;left: 21%;line-height: 2.2;padding: 0 1%;border: 0;margin-bottom: 0; background-color: transparent;font-size: 1rem;word-break: break-all;overflow: hidden;}
- #textarea::-webkit-input-placeholder {color: #ccc;font-size: 0.8rem;}
- .user-middle {position: absolute;left: 16%;top: 7.6%;width: 84%;text-align: left;}
- .message-box .user-middle img {width: 18%;display: block;}
- .message-box .user-name {overflow: hidden;white-space: nowrap;font-size: 1rem;}
- .my-btn-save {background: #dd6a8c;color: #fff;width: 200px;height: 50px;border: 0;line-height: 50px;border-radius: 50px;top: 0 !important; padding:0 12px !important; font-size: 1rem;display: none;}
- .my-btn-save:active {color: #fff;}
- .my-nav-l {position: absolute;left: 0;top: 22.4%;width: 15%;background: rgba(255,255,255,.7);padding:1rem .5rem;}
- .my-nav-l>li {border: 2px solid transparent;border-radius: 5px;overflow: hidden;margin: 1px 0;}
- .my-nav-l>li.active {border: 2px solid #dd6a8c;}
- .my-nav-l>li img {width: 100%;display: block;}
- .btn-nav {position: absolute;left: 4%;top: 73%;color: #dd6a8c;}
- .txt-tips{text-align: right;position: absolute;top: 65%;right:20%;font-size: .8rem;}
- </style>
- <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>
- <script>
- //屏蔽分享
- document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
- WeixinJSBridge.call('hideOptionMenu');
- });
- </script>
- </head>
- <body style="background: #fff;">
- <div class="loading covers">
- <div class="loading-bj"></div>
- <p>正在加载...</p>
- </div>
- <div class="mui-content" style="background: #fff;">
- <div class="message-box">
- <img id="bg-p" src="images/2019050703.jpg" />
- <div class="user-middle">
- <div class="user-head">
- <!--头像-->
- <img id="headDiv" src="https://img.zcool.cn/community/01460b57e4a6fa0000012e7ed75e83.png@1280w_1l_2o_100sh.webp">
- </div>
- <div class="user-name" id="userNickname"></div>
- </div>
- <div class="btn-nav">
- <span class="iconfont icon-shouqi"></span>
- </div>
- <ul class="my-nav-l">
- <li name="1">
- <img src="images/2019050701.png" />
- </li>
- <li name="2">
- <img src="images/2019050702.png" />
- </li>
- <li name="3" class="active">
- <img src="images/2019050703.png" />
- </li>
- <li name="4">
- <img src="images/2019050704.png" />
- </li>
- <li name="5">
- <img src="images/2019050705.png" />
- </li>
- </ul>
- <textarea placeholder="“当我变成了你的那天,你的付出,我才终于懂了”" rows="4" maxlength="104" id="textarea"></textarea>
- <div class="txt-tips">还可输入52字</div>
- </div>
- </div>
- <nav class="mui-bar mui-bar-tab mui-text-center" style="background: transparent;border: 0;box-shadow: 0 0 0 0;height: 65px;">
- <button class="mui-btn my-btn-save">生成专属情书</button>
- </nav>
- <script src="js/mui.min.js"></script>
- <script src="js/jquery-2.1.1.min.js"></script>
- <script src="js/main.js"></script>
- </body>
- <script>
- //ajax loading
- $(window).ajaxStart(function(){
- $(".covers").show();
- });
- $(window).ajaxStop(function(){
- $(".covers").hide();
- });
- $(document).on('tap', '.btn-nav', function() {
- if($(this).find(".icon-zhankai").length > 0) {
- $(this).html('<span class="iconfont icon-shouqi"></span>');
- $(".my-nav-l").show();
- } else {
- $(this).html('<span class="iconfont icon-zhankai"></span>');
- $(".my-nav-l").hide();
- }
- });
- $(document).on('tap', '.my-nav-l>li', function() {
- $(this).addClass("active").siblings().removeClass("active");
- $("#bg-p").prop("src", 'images/201905070' + $(this).attr("name") + '.jpg');
- });
- //保存
- $(document).on('tap', '.my-btn-save', function() {
- var texts = $("#textarea").val(),
- bg = $(".my-nav-l .active").attr("name");
- if(!/^[A-Za-z0-9_\[\]\【\】\{\}\{\}\(\)\(\)\《\》\<\>\,\,/\s\.\`\。\、\!\!\~\·\@\#\¥\$\%\^\…\&\—\/\_\:\:\;\;\‘\’\'\'\"\"\“\”\?\?\-\=\|\*\+\-\u4e00-\u9fa5]{1,104}$/.test(texts)) {
- if($("#textarea").val().replace(/[ \r\n]/g, "") == '') {
- mui.alert("请填写文字,不能全部为空!");
- } else {
- mui.alert("仅支持中文、英文、数字、标点符号!");
- }
- } else {
- if($("#textarea").val().replace(/[ \r\n]/g, "") == '') {
- mui.alert("请填写文字,不能全部为空!");
- } else {
- if(strlen(texts) > 104) {
- mui.alert("文字长度不能超过52个!");
- } else {
- var btnArray = ['取消', '确认'];
- mui.confirm('每个ID仅限参与一次,请再次确认', '温馨提示', btnArray, function(e) {
- if (e.index == 1) {
- $(".covers p").text("生成中,请稍候...");
- $(".loading").css("opacity", "1").show();
- $.ajax(base_path + '/moth_movable/save_movable?dates=' + new Date().getTime(), {
- data: {
- mothMovaText: texts,
- mothMovaBackType: bg
- },
- dataType: 'json',
- xhrFields: {
- withCredentials: true
- },
- crossDomain: true,
- type: 'post',
- async: false,
- timeout: 15000,
- success: function(dt) {
- if(dt.isRedirect) {
- location.href = dt.redirectURL;
- } else {
- console.log(dt)
- if(dt.resultCode == "200") {
- $(".loading").hide().css("opacity", "0");
- location.reload();
- } else {
- $(".loading").hide().css("opacity", "0");
- mui.alert(dt.message);
- }
- }
- },
- error: function(xhr, type, errorThrown) {
- console.log(xhr);
- $(".loading").hide().css("opacity", "0");
- mui.alert("保存数据失败!网络错误");
- }
- });
- } else {
- //取消
- $(".loading").hide().css("opacity", "0");
- }
- })
-
- }
- }
- }
- });
- //用中文分号替换英文分号、中英文逗号或者回车
- function ReplaceSeperator(mobiles) {
- var i;
- var result = "";
- var c;
- for(i = 0; i < mobiles.length; i++) {
- c = mobiles.substr(i, 1);
- if(c == ";" || c == "," || c == "," || c == "\n")
- result = result + "\n";
- else if(c != "\r")
- result = result + c;
- }
- return result;
- }
- function strlen(str) {
- var len = 0;
- for(var i = 0; i < str.length; i++) {
- var c = str.charCodeAt(i);
- //单字节加1
- if((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
- len++;
- } else {
- len += 2;
- }
- }
- return len;
- }
- //实时监听文本框字数
- document.getElementById("textarea").addEventListener("input", function() {
- if(strlen(this.value) > 0) {
- $(".my-btn-save").show();
- if(strlen(this.value)<=104){
- $('.txt-tips').css("color","#333").text('还可输入'+parseInt((104-strlen(this.value))/2)+'字');
- }else{
- $('.txt-tips').css("color","#f00").text('超出'+parseInt((strlen(this.value)-104)/2)+'字');
- }
- //mui.alert("字符长度不能超过104字节!");
- }else{
- $(".my-btn-save").hide();
- }
- });
- function get_moth(){
- $.ajax(base_path + '/moth_movable/get_moth?dates=' + new Date().getTime(), {
- data: {},
- dataType: 'json',
- xhrFields: {
- withCredentials: true
- },
- crossDomain: true,
- type: 'post',
- async: false,
- timeout: 15000,
- success: function(dt) {
- if(dt.isRedirect) {
- location.href = dt.redirectURL;
- } else {
- if(dt.resultCode == "200") {
- if(dt.status) {
- $("body").css("background","#f9e6ec");
- $(".message-box").addClass("box-shadow").html('<img src="http://w.iamberry.com/watero/' + dt.data.mothMovaImgUrl + '"><div class="mui-text-center mui-content-padded" style="color: #da4b79;">长按图片保存分享</div><h6 class="mui-text-center">在法律许可范围内本次活动最终解释权归爱贝源所有</h6>');
- }
- } else {
- if(dt.status == false) {
- $("#headDiv").prop('src', dt.data.userHead);
- $("#userNickname").text(decodeURI(dt.data.userNickname));
- }
- }
- }
- },
- error: function(xhr, type, errorThrown) {
- console.log(xhr);
- mui.alert("读取数据失败!网络错误");
- }
- });
- }
- mui.ready(function() {
- $("#textarea").css({
- "font-size": ".95rem",
- "line-height": $("#textarea").width() / 7.0 + "px"
- });
- get_moth();
- $(".loading").hide().css("opacity", "0"); //隐藏(正在加载...)
- });
- </script>
- </html>
|