php原生网页,加音频,网页弹幕(没有交互性,未用到workman)
三部分,php,css,js
php部分(获取数据)
<?php
/**
*2019-02-18 "育说育得劲" 活动
*/
session_start();
if(!defined('MEMCACHE_HOST'))
{
define('MEMCACHE_HOST','1****45');
define('MEMCACHE_PORT',11212);
}
include_once('/opt/*****/memcache/memcache.php');
include_once('/opt/****inc/global_qq.php');
include_once("/opt/****/yunqi/inc/function.php");
include_once("/opt/****/yunqi/ios2/emoji.php");
include_once('/opt/****/baby/cominc/qq_newclass.php');//帖子操作类
$ms = new qqWapCls();
//$post_id= intval($_GET['id']);
$post_id = 22142285;
$mobile = isset($_GET['mobile'])?$_GET['mobile']:0;
$o_user_id = isset($_GET['o_user_id'])?$_GET['o_user_id']:0;
$dated = date("Y-m-d H:i:s");
$start = 0;
$limit = 10;
$agent = $_SERVER['HTTP_USER_AGENT'];//获取请求agent,响应式展示
if(strpos($agent,'Windows') || strpos($agent,"MicroMessenger")){
$os=-1;
$o_user_id = checkLogin(); //(微信端)原平台id user_id
addClickNum(2);
}elseif(strpos($agent,'iPhone') || strpos($agent,'iPad')){
$os=2;
$os_share=1;
$plat=51;
$mobile = 121;
addClickNum(1);
}else{
$os =1; //安卓
$os_share=0;
$plat=61;
$mobile = 122;
addClickNum(1);
}
function addClickNum($type){
if($type == 1){
//记录打开量(app)
$click_num = M::Get('act_2019_'.$post_id.'_clicknum_app');
if(!$click_num){
M::Set('act_2019_'.$post_id.'_clicknum_app',1);
}else{
M::Set('act_2019_'.$post_id.'_clicknum_app',$click_num+1);
}
}else{
//记录打开量(微信)
$click_num = M::Get('act_2019_'.$post_id.'_clicknum_weixin');
if(!$click_num){
M::Set('act_2019_'.$post_id.'_clicknum_weixin',1);
}else{
M::Set('act_2019_'.$post_id.'_clicknum_weixin',$click_num+1);
}
}
}
if($o_user_id) //user_id是否是老用户,不是则微信授权生成新用户
{
$sql = "select * from user where o_user_id={$o_user_id} and site=2 limit 1";
$user_info = $ms->getRow($sql);
$user_id = $user_info['id'];
$age_str = getBabyCurrentAge($user_info['birthday'],$dated);
$view_date = $age_str['str'];
//print_r($user_info);
}else{
$user_id = 0;
}
//获取帖子信息内容
$data = $ms->getPost($post_id);
//查找回复信息
$sql = "select id,user_id as uid,quote_user_id,content,dated from `bbs_reply` where post_id='{$post_id}' and state=1 and dated>'{$data['data']['dated']}' order by dated desc limit {$start},{$limit}";
$replys = $ms->getRows($sql);
$sql = "select count(*) as ct from `bbs_reply` where post_id='{$post_id}' and state=1 limit 1";
$reply_count = $ms->getRow($sql);
$sql = "select count(*) as ct from `bbs_reply` where post_id='{$post_id}' limit 1";
$all_reply_count = $ms->getRow($sql);
foreach($replys as $k=>$d){
$r_user_id=$d['uid'];
//获取回复者信息
$sql="select id,avatar,nickname,birthday,city,o_user_id,site,sex from `user` where id='{$r_user_id}' limit 1";
$tmp=$ms->getRow($sql);
$ruser['head'] = 'http******/'.$tmp['avatar'];
$ruser['name'] = $tmp['nickname'];
$ruser['city'] = $tmp['city'];
$ruser['o_user_id'] = $tmp['o_user_id'];
$ruser['sex'] = $tmp['sex'];
$ruser['id'] = $tmp['id'];
$replys[$k]['user'] = $ruser;
$d['content'] = str_replace('height=','sheight=',$d['content']);
$replys[$k]['content'] = str2emoji(strtr($d['content'],$face_array));
$replys[$k]['content'] = str2emoji(str_replace('http','https',$replys[$k]['content']));
$replys[$k]['content'] = preg_replace("/<img.+?\/>/","", $replys[$k]['content']);
}
//弹幕数据
$sql = "select content from `bbs_reply` where post_id='{$post_id}' and state=1 order by dated desc limit 30";
$danmu_replys = $ms->getRows($sql);
foreach($danmu_replys as $k => $v){
if(mb_strlen($v['content'],'UTF8')<5 || mb_strlen($v['content'],'UTF8')>=18){
unset($danmu_replys[$k]);
}
}
$dated_start = date("Y-m-d 08:00:00");
$dated_end = date("Y-m-d 23:59:00");
if($dated >= $dated_start && $dated <= $dated_end){
$c_view_num = rand(989, 1259);
}else{
$c_view_num = rand(86,113);
}
//$c_view_num = rand(989, 1259);
function checkLogin()
{
$o_user_id = $_COOKIE['o_user_id'];
return intval($o_user_id);
}
//微信授权
$backurl = base64_encode("http://****/sub/wechat_oauth_save.php?id=".$post_id);
$oauth_url = "https://***/callback/oauth.php?scope=snsapi_userinfo&backurl=".$backurl;
?>
css,js部分
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<meta name="format-detection" content="telephone=no;viewport-fit=cover;padding-bottom:constant(safe-area-inset-bottom);" />
<meta content="telephone=no" name="format-detection">
<title>育说育得劲</title>
<script src="https://file2.ci123.com/ast/js/jquery_172.js" language="javascript"></script>
<script src="https://app.ci123.com/act/global/js/shares_new3.js" language="javascript"></script>
<script type="text/javascript" src="http://file2.ci123.com/ast/js/zepto.js"></script>
<script src="js/jquery-3.0.0.min.js"></script>
<script language="javascript">
var phoneWidth=parseInt(window.screen.width);var iwidth=750;var phoneScale=phoneWidth/iwidth;var ua=navigator.userAgent;var os=1;if (/Android (\d+\.\d+)/.test(ua)){var version=parseFloat(RegExp.$1);os=2;if(version>2.3){document.write('<meta name="viewport" content="width='+iwidth+', minimum-scale='+phoneScale+', maximum-scale='+phoneScale+', target-densitydpi=device-dpi">')}else{document.write('<meta name="viewport" content="width='+iwidth+', target-densitydpi=device-dpi">')}} else {document.write('<meta name="viewport" content="width='+iwidth+', user-scalable=no, target-densitydpi=device-dpi">')}
</script>
<style type="text/css">
body{margin:0;padding:0;font-family:Arial;font-size:24px; background:#fff;padding-bottom:constant(safe-area-inset-bottom);-webkit-text-size-adjust:none;}
ul,li,ol,dl,dt,dd,p,div{margin:0;padding:0;list-style:none}
a {text-decoration:none;out-line:none; }
@font-face {
font-family: 'iconfont'; /* project id 1031359 */
src: url('//at.alicdn.com/t/font_1031359_uxzl9jjxkpb.eot');
src: url('//at.alicdn.com/t/font_1031359_uxzl9jjxkpb.eot?#iefix') format('embedded-opentype'),
url('//at.alicdn.com/t/font_1031359_uxzl9jjxkpb.woff2') format('woff2'),
url('//at.alicdn.com/t/font_1031359_uxzl9jjxkpb.woff') format('woff'),
url('//at.alicdn.com/t/font_1031359_uxzl9jjxkpb.ttf') format('truetype'),
url('//at.alicdn.com/t/font_1031359_uxzl9jjxkpb.svg#iconfont') format('svg');
}
.music{width:100%;border-bottom:19px solid #f0f0f0;}
.logo{float:left;width:254px;height:55px;border-right:2px solid #9d9c9b;margin:30px 0 0 22px;}
.order{float:left;height:150px;}
.mun{font-size:20px;color:#fff;background:#7e7e7e;border-radius:30px;padding:5px 18px;margin:28px 0 8px 16px;width:62px;text-align:center;}
.tie{font-size:19px;color:#7e7e7e;margin: 0 0 0 24px;letter-spacing:2px;}
.title{clear:both;width:622px;text-align:center;font-size:34px;color:#4d4d4d;margin:0 auto;}
.book{width:696px;height:607px;background:url(images/bg.jpg) no-repeat;background-size:100%;margin:0 auto;padding-top:53px;position:relative;}
.book img{display:block;margin:0 auto;width:501px;height:501px;border-radius:13px;box-shadow:#dedede 0px 0px 30px 5px;}
.ing{color:#4d4d4d;font-size:19px;margin:25px auto;text-align:center;font-family: "iconfont" !important;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fix{clear:both;}
.bo{width:641px;margin:0 auto;}
.time{float:left;font-size:20px;color:#a3a2a2;width:63px;text-align:center;}
.line{float:left;width:515px;height:4px;background:#d1d1d1;margin-top:8px;}
.al{width:100px;height:4px;background:#ef5534;position:relative;}
.point{position:absolute;width:15px;height:15px;border-radius:15px;top:-5px;right:0;background:radial-gradient(#e84a28,#fef1ec);}
.control{clear:both;height:142px;width:610px;margin:0 auto;display: flex;flex-direction:row;align-items: center;}
.push{-webkit-animation-play-state:paused;}
.item{width:122px;font-size:45px;text-align:center;color:#b6b5b5;line-height:142px;}
.item1{width:122px; text-align:center;font-family: "iconfont" !important;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.bo{color:#e84a28;font-size:90px;}
.tan{height:87px;font-size:60px;margin-top:26px;font-family: "iconfont" !important;font-style: normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;position:relative;}
.tan .stop{width:16px;height:16px;background:#878787;border:2px solid #6a6a6a;border-radius:16px;position:absolute;top:37px;left:66px;}
.tan .kai{width:20px;height:20px;background:#ef5636;border-radius:20px;position:absolute;top:37px;left:66px;}
.tan .stop .slop{width:17px;height:0;border:1px solid #fff;transform:rotate(45deg);margin-top:8px;}
.next{width:97px;height:41px;border:2px solid #d54121;border-radius:7px;background:#e84a28;line-height:42px;text-align:center;font-size:28px;color:#fff;}
.one{background:#666;border:2px solid #333;display:none;}
.intro{width:153px;background:#e84a28;font-size:26px;color:#fff;text-align:center;padding:10px 0;margin:36px 0 0 22px;border-radius:48px;font-weight:bold;}
.text{width:700px;margin:24px auto 24px;line-height:1.5em;font-size:25px;}
.info{ width:712px; margin:0 auto 30px auto; border:2px solid #e84a28;height:108px; padding-top:28px;}
.from{float:left;width:76px;height:76px;border:2px dotted #e95535;font-size:28px;color:#e84a28;text-align:center;margin:0 0 0 11px;}
.info .tit{font-size:26px;color:#6e6d6d;font-weight:bold;margin-bottom:18px;}
.info .right{float:left;margin-left:15px;}
.begin{float:left;color:#878787;font-size:24px;font-family: "iconfont" !important;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin-right:46px;}
.begin img{ width:33px; height:33px;}
.begin span{color:#323232;}
.front{ margin-right:0;}
.front1{ margin-right:0; margin-top:-2px; width:33px; height:33px; border-radius:33px; overflow:hidden;}
.look{float:left;width:68px;height:68px;border-radius:68px;background:#e84a28;font-size:24px;color:#fff;text-align:center;line-height:69px; margin-top:8px;}
.headline{height:32px;width:540px;margin:32px auto;background:url(images/litt.jpg) 0 5px repeat-x;background-size:4px 27px;padding:0 17px;}
.headline .in{text-align:center;background:#fff;font-size:26px;color:#e84a28;font-weight:bold;letter-spacing:2px;}
.desk{width:703px;height:405px;margin:0 auto 40px;}
.img_l{float:left;width:61px;height:61px;margin:137px 19px 0 22px;}
.img_r{float:left;width:61px;height:61px;margin:137px 0 0 12px;transform:rotate(180deg);}
.apply{width:545px;height:362px;float:left;margin:29px auto;position:relative;}
.apply_nav{position:relative;width:545px;float:left;margin:0 auto;height:700px;overflow:hidden}
.apply_array{float:left;position:relative;width:565px;}
.apply_img{width:545px;height:276px;}
.apply_img img{width:545px;height:276px;}
.apply_array .te{text-align:center;font-size:24px;color:#6e6d6d;margin-top:24px;}
.apply_w{position:absolute;}
.wonder{float:left;font-size:28px;color:#e84a28;font-weight:bold;margin:58px 0 0 44px;}
.wonder span{font-size:22px;color:#919191;font-weight:100;}
.tip{background:url(images/tip.jpg) 0 5px no-repeat;background-size:59px 48px;margin-top:55px;padding-left:70px;width:148px;float:right;font-size:24px;color:#e84a28;}
.last ul{clear:both;width:709px;margin:0 auto 100px;}
.last li{border-bottom:1px solid #d5d5d5;margin-top:28px;}
.last li:last-child{border:none;}
.head{float:left;width:74px;height:74px;border-radius:74px;overflow:hidden;margin-left:8px;}
.head img{width:74px;height:74px;}
.mid{float:left;width:604px;}
.mid .name{font-size:22px;color:#6e6d6d;margin:12px 0 0 10px;}
.mid .timer{color:#c6c4c4;font-size:20px;margin:18px 10px;}
.mid .word{font-size:24px;color:#4f4f4f;line-height:1.4em;margin-bottom:30px;}
.last input{float:left;width:440px;font-family: "iconfont" !important;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background:#eff1f4;border-radius:59px;padding:16px 0 16px 28px;font-size:23px;color:#818181;margin:0 0 22px 25px;border:none;}
.last .submit{float:left;font-family: "iconfont" !important;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size:52px;color:#e84a28;margin-left:14px;}
.last .share{float:left;font-family: "iconfont" !important;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size:52px;color:#828283;margin-left:14px;}
.dan{position:absolute;top:0;left:0;}
.barrager{width:696px;margin:0 auto;height:500px;overflow:hidden;position:relative;}
.barrager div{position:absolute;}
.barrager div span{background:rgba(0,0,0,0.5);border-radius:34px;padding:5px 18px;}
.addBarrager{background:rgba(255,255,255,0.8);padding-top:20px;width:100%;position:fixed;bottom:0;left:0; border-top:1px solid rgba(127,127,127,0.3)}
.yu{width:750px;height:955px;margin:0 auto;}
.share{border-top:#cecece 1px solid;padding-bottom:1px;}
.share .t{width:60px;margin:0 auto;background:#fff;text-align:center;margin-top:20px;color:#8e8b85;}
.share .bts{padding-top:24px;text-align:center;}
.share table{margin:0 auto;}
.share .bt{height:48px;width:50px;margin:0 auto;}
.share .s1{background:url(images/v3.png) no-repeat;background-size:197px 48px;}
.share .s2{background:url(images/v3.png) -49px 0 no-repeat;background-size:197px 48px;}
.share .s3{background:url(images/v3.png) -99px 0 no-repeat;background-size:197px 48px;}
.share .s4{background:url(images/v3.png) -149px 0 no-repeat;background-size:197px 48px;}
.share .n{padding-top:8px;text-align:center;color:#6c6c6c;}
#share-tip { background-color: rgba(0,0,0,0.7); position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none;}
#share-tip img {position: absolute; top: 0; right: 25px;}
.fixed{position:fixed;width:100%;height:100%;left:0;bottom:0;background:rgba(0,0,0,0.3);z-index:10;}
.fixed .cancel{display:block;width:100px;margin:0 auto;text-align:center;color:#666;padding:32px 0 ;}
.loading{clear:both;margin:0 auto;width:200px;text-align:center;color:#555;/*display:none;*/}
.loading i{display:inline-block;width:15px;height:15px;background:url(http://filebaby.qubaobei.com/box/images/phone/loading.png) no-repeat;background-size:15px 15px;animation:loading 0.8s linear infinite;-moz-animation:loading 0.8s linear infinite;-webkit-animation:loading 0.8s linear infinite;}
.loading span{margin-left:8px;}
.sbg{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;text-align:center;color:#fff;font-size:48px;line-height:1.7em;display:none;background:rgba(0,0,0,0.9);}
.sbg .arron{position:absolute;top:8px;right:18px;width:100px;height:100px;background:url(http://baby.ci123.com/yunqi/m/weixin/images/arron.png) no-repeat; background-size:100px 100px;}
.sbg p{padding-top:78px;}
.sbg span{color:#f66;}
.dd445 img{width:100%;}
.con img{width:100%;}
@-webkit-keyframes star2
{
0% { width:15px;}
100%{ width:515px;}
}
</style>
</head>
<body>
<div class="music">
<div class="logo"><img src="images/logo.png" width="239" height="53" /></div>
<div class="order">
<div class="mun">第1期</div>
<div class="tie">漫漫冬夜,文胸是穿还是脱?</div>
</div>
<div class="title">漫漫冬夜,文胸是穿还是脱?</div>
<div class="book" id="wrapper">
<img src="images/pic1.jpg" />
<div class="ing"> 正在听:<a class="c_view_num"><?php echo $c_view_num; ?></a>人</div>
<div class="fix"></div>
<div class="dan">
<div class="barrager">
<?php foreach($danmu_replys as $k => $v): ?>
<div><span><?php echo $v['content'];?></span></div>
<?php endforeach; ?>
</div>
</div>
</div>
<div style="display:none">
<audio controls="controls" id="mp3Btn">
<source src="http://filebaby.qubaobei.com/uploads/video/danmu_act/20180220_wenxiong.mp3" type="audio/mpeg" />
</audio>
</div>
<div class="bo">
<div class="time" id="currentTime">00:00</div>
<div class="line">
<div class="al">
<div class="point"></div>
</div>
</div>
<div class="time" id="duration">30.00</div>
</div>
<div class="control">
<div class="tan"><span class="kai"><div class="slop"></div></span></div><!--弹幕关闭时span样式为.stop-->
<!--<div class="item"></div>
<div class="item"></div>-->
<div class="item bo"><img src="images/push.png" width="88" height="88" /></div>
<div class="item1 bo" style="display:none"></div>
<!--<div class="item"></div>
<div class="item"></div>-->
<div class="next one">下一期</div>
</div>
</div><!--music-->
<div class="music">
<div class="intro">本期简介</div>
<div class="text">冬天,到底可不可以不穿内衣自由放飞?另外,晚上睡觉的时候想要脱内衣怕冷怎么办……?看看育姐和众多姐妹们怎么说。</div>
<div class="info">
<div class="from">话题来源</div>
<div class="right">
<a href="http://baby.qubaobei.com/yunqi/act/2019/speak/tiaoban.php?id=22142285"><div class="tit">冬天睡觉你们都脱胸罩不?</div></a>
<div class="begin front"><span></span> 发起人:</div>
<div class="begin front1"><img src="images/user.jpg" /></div>
<div class="begin"> 小陈陈</div>
<div class="begin"><span></span> 回复数:<?php echo $all_reply_count['ct'];?></div>
</div>
<a href="http://baby.qubaobei.com/yunqi/act/2019/speak/tiaoban.php?id=22142285"><div class="look">查看</div></a>
</div>
</div><!--music-->
<div class="music">
<!--<div class="intro">育姐讲堂</div>
<div class="headline"><div class="in">不会做甜品没关系!蔬菜版圣诞树做起来</div></div>
<div class="desk"><img src="images/desk.jpg" width="703" height="405" /></div>-->
<div class="yu"><img src="images/yu1.jpg" width="750" height="955" /></div>
</div><!--music-->
<div class="music" style="display:none">
<div class="intro">往期节目</div>
<div class="img_l"><img src="images/next.png" width="61" height="61"/></div>
<div class="apply">
<div class="apply_nav">
<div class="apply_w">
<div class="apply_array">
<div class="apply_img"><img src="images/pic.jpg"/></div>
<div class="te">雾霾天还放飞自我的人,我敬你是条汉子! </div>
</div>
<div class="apply_array">
<div class="apply_img"><img src="images/desk.jpg" /></div>
<div class="te">雾霾天还放飞自我的人,我敬你是条汉子! </div>
</div>
<div class="apply_array">
<div class="apply_img"><img src="images/pic.jpg"/></div>
<div class="te">雾霾天还放飞自我的人,我敬你是条汉子! </div>
</div>
<div class="apply_array">
<div class="apply_img" ><img src="images/desk.jpg"/></div>
<div class="te">雾霾天还放飞自我的人,我敬你是条汉子! </div>
</div>
</div>
</div>
</div>
<div class="img_r"><img src="images/next.png" width="61" height="61"/></div>
<div style=" clear:both;"></div>
</div><!--music-->
<div id="sbg" class="sbg">
<div class="arron"></div>
<p>请点击右上角<br />点击【发送给朋友】<br />【分享到朋友圈】<br />分享</p>
</div>
<div class="last">
<div class="wonder">精彩评论 <span>(<?php echo $reply_count['ct'];?>)</span></div>
<div class="tip">评论会出现在弹幕里哦~</div>
<ul id="replylist">
<li id="laster"></li>
<?php foreach($replys as $k => $v):?>
<li>
<div class="head"><img src="<?php echo $v['user']['head'];?>" /></div>
<div class="mid">
<div class="name"><?php echo $v['user']['name'];?></div>
<div class="timer"><?php echo date('m-d H:i',strtotime($v['dated']));?></div>
<div class="word"><?php echo $v['content'];?></div>
</div>
<div style="clear:both"></div>
</li>
<?php endforeach;?>
</ul>
<div class="addBarrager" >
<div id="replybox">
<input class="barVal" placeholder="评论会出现在弹幕里哦~" type="text" id="reply_content"/>
</div>
<div class="submit" onClick="pubContent()"></div>
<div class="share" onClick="showShare()"></div>
</div>
</div>
<div class="share" id="shareline" style="display: none">
<div style="width:100%; height:100%; position:relative;">
<div class="bot" style="width:100%; background:#fff; position:absolute; bottom:0;">
<div class="t">分享</div>
<div class="bts">
<table width="96%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" onClick="share.shareToWX(2);"><div class="bt s2"></div><div class="n">朋友圈</div></td>
<td onclick="share.shareToWX(1);"><div class="bt s1"></div><div class="n">微信好友</div></td>
</tr>
</table>
</div>
<div class="cancel" onClick="hideShare();">关闭</div>
</div>
</div>
</div>
<div id="more" class="loading"><i></i><span>正在加载...</span></div>
</body>
<?php include_once('/opt/ci123/www/html/markets/app2/baby/cms/inc/wx_share.php');?>
<script src="https://app.ci123.com/act/global/js/shares.js" language="javascript"></script>
<script type="text/javascript" src="js/jquery.touchSlider.js"></script>
<script>
var post_id = <?php echo $post_id;?>;
var g_user_id = '<?php echo $user_id;?>';
var mobile = '<?php echo $mobile;?>';
var g_avatar = 'http***/<?php echo $user_info['avatar']?>';
var g_nickname = '<?php echo $user_info['nickname'];?>';
var os = '<?php echo $os;?>';
var os_share = '<?php echo $os_share;?>';
var gid = 11;
var isSending = false;
var page = 1;
$(function(){
audioAutoPlay('mp3Btn');
function show(){
var now_date = new Date();
var h = now_date.getHours();
if(h>=8 && h<=23){
var num = GetRandomNum(989, 1259);
}else{
var num = GetRandomNum(86, 113);
}
$('.c_view_num').html(num);
}
setInterval(show, 5000);
})
// 获取最小值到最大值之前的整数随机数
function GetRandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}
//音频自动播放
function audioAutoPlay(id){
var audio = document.getElementById(id);
audio.play();
document.addEventListener("WeixinJSBridgeReady", function () {
audio.play();
}, false);
document.addEventListener('YixinJSBridgeReady', function() {
audio.play();
}, false);
}
//audioAutoPlay('mp3Btn');
var audio = document.getElementById('mp3Btn');
var is_g = true;
audio.addEventListener("timeupdate",function(){
var timeDisplay;
//用秒数来显示当前播放进度
timeDisplay = Math.floor(audio.currentTime);
if(timeDisplay > 0){
var t_timeDisplay = timeToMinute(timeDisplay);
$('#currentTime').html(t_timeDisplay);
}
if(timeDisplay == 1){
$(".al").css("-webkit-animation-play-state","running");
}
//当视频播放到 1s的时候做处理
if(timeDisplay == 0){
if(is_g){
var m = Math.floor(audio.duration);
var duration = timeToMinute(audio.duration);
$('#duration').html(duration);
$(".al").css("-webkit-animation","star2 "+m+"s 0s linear 1 forwards");
$(".al").css("-webkit-animation-play-state","paused");
is_g = false;
}
}
},false);
$(".item").click(function(){
//$(".al").addClass('push');
$(".al").css("-webkit-animation-play-state","paused");
$(".item1").show();
$(".item").hide();
audio.pause();
});
$(".item1").click(function(){
//$(".al").removeClass('push');
$(".al").css("-webkit-animation-play-state","running");
$(".item").show();
$(".item1").hide();
audio.play();
});
$(".tan").click(function(){
$(".tan span").toggleClass(function(){
if($(".tan span").hasClass('kai')){
$(".dan").hide();
$(".tan span").removeClass('kai');
return 'stop';
}else{
$(".dan").show();
$(".tan span").removeClass('stop');
return 'kai';
}
})
});
$(function(){
$li1 = $(".apply_nav .apply_array");
$window1 = $(".apply .apply_w");
$left1 = $(".img_l");
$right1 = $(".img_r");
$window1.css("width", $li1.length*565);
var lc1 = 0;
var rc1 = $li1.length-1;
$left1.click(function(){
if (lc1 < 1) {
lc1 = 0;
rc1 = 3;
$window1.animate({left:'0px'}, 300);
}
else{
lc1--;
rc1++;
$window1.animate({left:'+=565px'}, 300);}
});
$right1.click(function(){
if (rc1 < 1){
lc1 = 0;
rc1 = 3;
$window1.animate({left:'+=1695px'}, 300);
}
else{
lc1++;
rc1--;
$window1.animate({left:'-=565px'}, 300);}
});
})
$(function () {
$(".barrager").barrager()
});
(function () {
var Barrager = function (ele,options) {
var defaults = {
color:["#fff","#f5cf95","#fbedb8","#d3e9f0","#ffdfde"],
wrap:ele
};
this.settings = $.extend({},defaults,options||{});
this._init();
this.bindEven();
};
Barrager.prototype = {
_init:function () {
var item = $(this.settings.wrap).find("div");
for(var i = 0;i<item.length;i++){
item.eq(i).css({
top:this.getReandomTop()+"px",
color:this.getReandomColor(),
fontSize:this.getReandomSize()+"px"
});
item.eq(i).css({
//right:-item.eq(i).width()
right:-item.eq(i).width()
})
}
this.randomTime(0);
},
bindEven:function () {
var _this = this;
$(".addBarrager .submit").on('click',function () {
_this._click(_this);
});
},
getReandomColor:function () {
var max = this.settings.color.length;
var randomNum = Math.floor(Math.random()*max);
return this.settings.color[randomNum];
},
getReandomTop:function () {
var top = (Math.random()*450).toFixed(1);
return top;
},
getReandomSize:function () {
var size = (20+Math.random()*10);
return size;
},
getReandomTime:function () {
var time = Math.floor((8+Math.random()*10));
return time*1000;
},
randomTime:function (n) {
var obj = $(this.settings.wrap).find("div");
var _this = this;
var len = obj.length;
if(n>=len){
n=0;
}
setTimeout(function () {
n++;
_this.randomTime(n)
},1000);
var item = obj.eq(n),_w = item.outerWidth(!0);
item.animate({
left:-_w
},_this.getReandomTime(),"linear",function () {
item.css({right:-_w,left:""});
_this.randomTime(n)
});
},
_click:function (obj) {
var _this = obj;
var _val = $(".barVal");
if(_val.val() == ""){
alert("请发表评论!");
return false;
}
$(_this.settings.wrap).append("<div><span class='new'>"+_val.val()+"</span></div>");
_this._init();
_val.val("");
}
};
$.fn.barrager = function (opt) {
var bger = new Barrager(this,opt);
}
})(jQuery);
//判断是否授权
$(function(){
$("#replybox").click(function(){
if(g_user_id==0)
{
//.post("<?php echo $oauth_url;?>");
window.location.href="<?php echo $oauth_url;?>";
return false;
}
});
});
//回复按钮
function pubContent()
{
var now_date = new Date().Format("mm-dd HH:ii");
if(g_user_id==0)
{
window.location.href="<?php echo $oauth_url;?>";
return false;
}
var content = $("#reply_content").val();
if(content.length<1)
{
alert('字数不能少于1个哦~');
return false;
}
//$("#reply_content").val('');
//$("#errmsg").html("<b style='color:#4DB64A'>发表成功!</b>").show();
$.post("../../../../qq/sub/club_reply.php",{post_id:post_id,site:mobile,admin_id:g_user_id,content:content}); //保存回复内容
var html = '<div class="head"><img src="'+g_avatar+'" /></div><div class="mid"><div class="name">'+g_nickname+'</div><div class="timer">'+now_date+'</div><div class="word">'+content+'</div></div><div style="clear:both"></div>';
alert('评论成功');
$("#laster").append(html);
$('#laster')[0].scrollIntoView(true);
}
//获取当前时间
Date.prototype.Format = function (fmt) {
var o = {
"m+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"i+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
//分享的相关代码
//微信触发
var imgUrl = 'http:/***om/yunqi/act/2019/speak/images/share.png';
var title = '【育说育得劲·戴耳机就能听】漫漫冬夜,文胸是穿还是脱?';
window.shareData = {
'imgUrl': imgUrl,
//'timeLineLink': 'http://baby.qubaobei.com/yunqi/act/2019/speak/',
'tTitle':title,
'tContent':'妈妈社区:手机母婴学习平台,女人秘密交流空间'
};
function shareWxAdd(){
$.get("sub/set_share_num.php",{post_id:post_id}); //更新转发量
}
function hideShare(){
$("#shareline").removeClass("fixed").hide();
}
function showShare(){
if(os<0){
$("#sbg").show();
setTimeout(function(){$("#sbg").hide();},9000);
//alert('微信请使用右上角转发');
return false;
}
$("#shareline").addClass("fixed").show();
shareWxAdd(); //更新转发量
}
//分享功能
var share = MaMaShare.setShare({
'title' : title,
'friend' : '快乐孕育,上妈妈社区',
'timeline' : title,
'other' : title,
'sharelink' : 'http://*****m/yunqi/act/2019/speak/',
'image' : imgUrl
})
//上拉加载
function getWinner(){
if(isSending){
return false;
}
isSending=true;
$.get("sub/get_replys.php",{post_id:post_id,page:page},
function(data){
data = JSON.parse(data)
$("#more").hide();
isSending=false;
if(data['ret']==1){
$("#replylist").append(data['data']);
page++;
isSending=false;
}else {
alert("亲,没有啦~")
page=-1;
}
}
);
}
$(window).scroll(function(){
if(page < 0){
return false;
}
var h=$(document).height();
var h2=$(window).height();
var s=$(window).scrollTop();
var l=h-h2-s;
if(l < 5 ){
$("#more").show();
getWinner();
}
});
// 秒转换分钟00:00:00格式
function timeToMinute(times){
var result = '00:00:00';
var hour,minute,second
if (times > 0) {
hour = Math.floor(times / 3600);
if (hour < 10) {
hour = "0"+hour;
}
minute = Math.floor((times - 3600 * hour) / 60);
if (minute < 10) {
minute = "0"+minute;
}
second = Math.floor((times - 3600 * hour - 60 * minute) % 60);
if (second < 10) {
second = "0"+second;
}
if (hour == '00') {
result = minute+':'+second;
} else if (minute == '00'){
result = hour+':'+minute+':'+second;
} else {
result = second;
}
}
return result;
};
function scrollBottom() {
document.body.scrollTop = document.documentElement.clientHeight;
};
document.body.addEventListener('focusin', () => {
//软键盘弹出的事件处理
console.log('软键盘弹出');
window.setTimeout('scrollBottom()', 300);
});
document.body.addEventListener('focusout', () => {
//软键盘收起的事件处理
console.log('软键盘收起的事件处理');
window.setTimeout('scrollBottom()', 300);
});
</script>
</html>