|
@@ -14,27 +14,34 @@
|
|
|
<div class="maincontent" id="wrapper">
|
|
|
<div class="main">
|
|
|
<div class="content">
|
|
|
- <?php $output['tpl']->show(); ?>
|
|
|
+ <div class="bargain_details">
|
|
|
+ <div class="sponsor">
|
|
|
+ <img class="head_portrait" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/bargain/images/head_icon.png">
|
|
|
+ <span class="sponsor_name">熊猫美妆</span>
|
|
|
+ </div>
|
|
|
+ <header class="title">
|
|
|
+ <h3>我在<span class="logo">熊猫美妆</span>发现一件好货</h3>
|
|
|
+ <p>帮我砍到0元免费拿吧!</p>
|
|
|
+ </header>
|
|
|
+ <?php $output['tpl']->show_goods(); ?>
|
|
|
+ </div>
|
|
|
+
|
|
|
|
|
|
<div class="bargain_handle">
|
|
|
- <span class="bargain_btn" id="bargain_btn">帮砍一刀</span>
|
|
|
- <span class="join_btn" id="join_btn">我要参加</span
|
|
|
+ <span class="bargain_btn" id="bargain_btn"></span>
|
|
|
+ <span class="join_btn hide" id="join_btn"></span>
|
|
|
</div>
|
|
|
<div class="bargain_users">
|
|
|
- <p class="title">看看小伙伴说了啥?</p>
|
|
|
- <div class="slide_containe">
|
|
|
+ <div class="title">我的砍价帮</div>
|
|
|
+ <div class="slide_container">
|
|
|
<ul class="users_list" id="slide_list">
|
|
|
- <li><img class="avatar" src="http://img1.imgtn.bdimg.com/it/u=4026848961,760222886&fm=214&gp=0.jpg">小西1说:希望多砍点,加油!</li>
|
|
|
- <li><img class="avatar" src="http://img1.imgtn.bdimg.com/it/u=4026848961,760222886&fm=214&gp=0.jpg">小西2说:希望多砍点,加油!</li>
|
|
|
- <li><img class="avatar" src="http://img1.imgtn.bdimg.com/it/u=4026848961,760222886&fm=214&gp=0.jpg">小西3说:希望多砍点,加油!</li>
|
|
|
- <li><img class="avatar" src="http://img1.imgtn.bdimg.com/it/u=4026848961,760222886&fm=214&gp=0.jpg">小西4说:希望多砍点,加油!</li>
|
|
|
- <li><img class="avatar" src="http://img1.imgtn.bdimg.com/it/u=4026848961,760222886&fm=214&gp=0.jpg">小西5说:希望多砍点,加油!</li>
|
|
|
+ <?php $output['tpl']->show_friends();?>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="rules_box">
|
|
|
- <img src="<?php echo RESOURCE_SITE_URL; ?>/mobile/bargain/images/rules.jpg" class="rules">
|
|
|
+ <img src="<?php echo RESOURCE_SITE_URL; ?>/mobile/bargain/images/rules.png" class="rules">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -50,15 +57,43 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+<div class="pop hide">
|
|
|
+ <div class="bargain_pop hide scale">
|
|
|
+ <span class="close_btn"></span>
|
|
|
+ <p class="bargain_msg">您已成功帮砍<span class="ret_bargain"></span>元</p>
|
|
|
+ <p class="bargain_goods_msg">还差<span class=""></span>元他就可0元拿下心仪商品</p>
|
|
|
+ <span class="join_btn_2"></span>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+
|
|
|
+<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js?<?php echo bonus_version(); ?>"></script>
|
|
|
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/wx_share.js?<?php echo bonus_version(); ?>"></script>
|
|
|
<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/shake/js/zepto.min.js"></script>
|
|
|
<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/animate.js"></script>
|
|
|
<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/iscroll.js"></script>
|
|
|
<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/websocket.js"></script>
|
|
|
<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/new_bridge.js"></script>
|
|
|
+<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/qzact/common/share/share.js?<?php echo bonus_version(); ?>"></script>
|
|
|
+
|
|
|
<script type="text/javascript">
|
|
|
|
|
|
+ var url = "<?php echo $output['tpl']->share_url(); ?>";
|
|
|
+ var title = "<?php echo $output['tpl']->share_title(); ?>";
|
|
|
+ var img_url = "<?php echo $output['tpl']->share_image(); ?>";
|
|
|
+ var sub_title = "<?php echo $output['tpl']->share_subtitle(); ?>\n\n点击领取";
|
|
|
+
|
|
|
+ weiXinShare.init({
|
|
|
+ title:title,
|
|
|
+ desc:sub_title,
|
|
|
+ link:url,
|
|
|
+ imgUrl:img_url
|
|
|
+ });
|
|
|
+
|
|
|
window.onload = function(){
|
|
|
- myScroll = new IScroll('#wrapper');
|
|
|
+ var myScroll = new IScroll('#wrapper',{
|
|
|
+ click: true,
|
|
|
+ taps:true
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
//发送弹幕
|
|
@@ -70,9 +105,9 @@
|
|
|
{
|
|
|
return {
|
|
|
posY :parseInt(Math.random() * (380 - 20) + 20),
|
|
|
- avatar: data.get_from().avatar,
|
|
|
- nickname : data.get_from().nickname,
|
|
|
- msg:data.get_msg()
|
|
|
+ avatar: data.avatar,
|
|
|
+ nickname : data.nickname,
|
|
|
+ msg:data.msg
|
|
|
}
|
|
|
};
|
|
|
this.add = function(send_data){
|
|
@@ -83,8 +118,9 @@
|
|
|
{
|
|
|
if(this.sendData)
|
|
|
{
|
|
|
- if(this.sendData.msg > 0) {
|
|
|
- this.barrage_html = '<div class="barrage" style="top:'+this.sendData.posY+'%"><img src="'+this.sendData.avatar+'">'+this.sendData.nickname+'砍了<span class="price">'+this.sendData.msg+'元</span></div>';
|
|
|
+
|
|
|
+ if(this.sendData.msg != null) {
|
|
|
+ this.barrage_html = '<div class="barrage" style="top:'+this.sendData.posY+'%"><img src="'+this.sendData.avatar+'">'+this.sendData.nickname+'说:<span class="price">'+this.sendData.msg+'</span></div>';
|
|
|
}
|
|
|
$('body').append(this.barrage_html);
|
|
|
this.sendData = null;
|
|
@@ -106,10 +142,9 @@
|
|
|
};
|
|
|
|
|
|
var barrage = new Barrage();
|
|
|
-
|
|
|
- var room = "<?php echo $output['room']; ?>" || 0;
|
|
|
- var roomkey = "<?php echo $output['room_key']; ?>" || 0;
|
|
|
- var addr = "<?php echo $output['addr']; ?>" || null;
|
|
|
+ var room = <?php echo $output['room']['room']; ?>;
|
|
|
+ var roomkey = "<?php echo $output['room']['room_key']; ?>";
|
|
|
+ var addr = "<?php echo $output['room']['addr']; ?>";
|
|
|
|
|
|
var room_msgs = {
|
|
|
room : room,
|
|
@@ -138,15 +173,33 @@
|
|
|
function message(datas)
|
|
|
{
|
|
|
var jsonDatas = new websocket.Json_parse(datas);
|
|
|
- var msg_type = datas.content.type;
|
|
|
- var msg_from_userId = datas.content.from.userid;
|
|
|
+ var msg_type = datas.op;
|
|
|
+ console.log(datas);
|
|
|
try
|
|
|
{
|
|
|
- if(msg_type == 'message') {
|
|
|
- if(msg_from_userId !== websocket.getMeId) {
|
|
|
- barrage.add(jsonDatas).send();
|
|
|
- }
|
|
|
+ if(msg_type == 'bargain') {
|
|
|
+ var price = datas.content.value;
|
|
|
+ priceChange(price);
|
|
|
+ }
|
|
|
+ else if(msg_type =='ret_bargain') {
|
|
|
+ var ret_bargain_price = datas.content.value;
|
|
|
+ var image = new Image();
|
|
|
+ image.src = "<?php echo RESOURCE_SITE_URL; ?>/mobile/bargain/images/bargain_pop.jpg";
|
|
|
+ image.onload = function(){
|
|
|
+ $('.bargain_pop').removeClass('hide');
|
|
|
+ };
|
|
|
+ $('.ret_bargain').text(ret_bargain_price);
|
|
|
}
|
|
|
+ else if(msg_type = 'message') {
|
|
|
+ var msg = datas.content.content;
|
|
|
+ var avatar = datas.content.from.avatar;
|
|
|
+ var nickname = datas.content.from.nickname;
|
|
|
+ barrage.add({
|
|
|
+ avatar: avatar,
|
|
|
+ nickname : nickname,
|
|
|
+ msg: msg
|
|
|
+ }).send();
|
|
|
+ }
|
|
|
}
|
|
|
catch (e) {
|
|
|
alert(e.message)
|
|
@@ -158,11 +211,9 @@
|
|
|
websocket.setMeId(datas.content.me);
|
|
|
}
|
|
|
//倒计时
|
|
|
- var over_time = (new Date(2018,0,18).getTime())/1000;
|
|
|
-
|
|
|
+ var count_down_time = <?php echo $output['tpl']->left_time(); ?>;
|
|
|
var bargain_count_down = setInterval(function(){
|
|
|
- var local_time = (new Date().getTime())/1000;
|
|
|
- var count_down_time = (over_time - local_time).toFixed(0);
|
|
|
+ count_down_time = count_down_time - 1;
|
|
|
formatDuring(count_down_time);
|
|
|
},1000);
|
|
|
|
|
@@ -171,6 +222,7 @@
|
|
|
var hours = parseInt(mss / 60 / 60 % 24, 10); //计算剩余的小时
|
|
|
var minutes = parseInt(mss / 60 % 60, 10);//计算剩余的分钟
|
|
|
var seconds = parseInt(mss % 60, 10);//计算剩余的秒数
|
|
|
+
|
|
|
if(days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0) {
|
|
|
clearInterval(bargain_count_down);
|
|
|
$('.show_count_down').addClass('hide');
|
|
@@ -203,15 +255,20 @@
|
|
|
this.play();
|
|
|
};
|
|
|
this.play = function(){
|
|
|
- this.slide_play = setInterval(function(){
|
|
|
- var $first = $parent.find('li').first();
|
|
|
- var height = $first.height();
|
|
|
- $first.animate({
|
|
|
- marginTop: -height + 'px'
|
|
|
- },'ease-out',function(){
|
|
|
- $parent.append($first.css('marginTop',0));
|
|
|
- })
|
|
|
- },2000);
|
|
|
+ if($parent.children('li').length < 5){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.slide_play = setInterval(function(){
|
|
|
+ var $first = $parent.find('li').first();
|
|
|
+ var height = $first.height();
|
|
|
+ $first.animate({
|
|
|
+ marginTop: -height + 'px'
|
|
|
+ },'ease-out',function(){
|
|
|
+ $parent.append($first.css('marginTop',0));
|
|
|
+ })
|
|
|
+ },2000);
|
|
|
+ }
|
|
|
};
|
|
|
this.addChild = function(msg){
|
|
|
this.stop();
|
|
@@ -236,7 +293,7 @@
|
|
|
|
|
|
//价格变更
|
|
|
var priceAnimated = false;
|
|
|
- var priceChange = function(){
|
|
|
+ function priceChange(nprice){
|
|
|
if(priceAnimated) {
|
|
|
return;
|
|
|
}
|
|
@@ -249,7 +306,7 @@
|
|
|
setTimeout(function(){
|
|
|
var current_price = document.querySelector('#current_price').innerHTML;
|
|
|
var price = current_price.replace('现价',"");
|
|
|
- document.querySelector('#current_price').innerHTML = "现价"+((price - random()).toFixed(2));
|
|
|
+ document.querySelector('#current_price').innerHTML = "现价"+(nprice.toFixed(2));
|
|
|
$('.current_price').addClass('scale');
|
|
|
document.getElementById('current_price').addEventListener('webkitAnimationEnd',function(){
|
|
|
$('.current_price').removeClass('scale');
|
|
@@ -260,10 +317,18 @@
|
|
|
};
|
|
|
|
|
|
//砍价按钮
|
|
|
- document.querySelector('#bargain_btn').addEventListener('click',function(){
|
|
|
- priceChange();
|
|
|
+ $('#bargain_btn').on('click',function(){
|
|
|
+ $(this).addClass('hide');
|
|
|
+ $('.pop').removeClass('hide');
|
|
|
+ $('.join_btn').removeClass('hide');
|
|
|
+ websocket.bargain();
|
|
|
+ });
|
|
|
+
|
|
|
+ $('.close_btn').on('click',function(){
|
|
|
+ $('.pop').addClass('hide');
|
|
|
});
|
|
|
|
|
|
+
|
|
|
//发送信息
|
|
|
$('#send_btn').on('click',function(){
|
|
|
var sendMsg = $('#send_msg').val();
|
|
@@ -285,7 +350,10 @@
|
|
|
$('#download_app').on('click',function(){
|
|
|
download_app();
|
|
|
});
|
|
|
- $('#join_btn').on('click',function(){
|
|
|
+ $('.join_btn_2').on('click',function(){
|
|
|
+ download_app();
|
|
|
+ });
|
|
|
+ $('.join_btn').on('click',function(){
|
|
|
download_app();
|
|
|
});
|
|
|
</script>
|