返回列表 发帖
查看: 518|回复: 2

[求助] 关于活动帖结束后自动提示用户活动已结束!

17

主题

126

回帖

158

积分

渐入佳境

贡献
2 点
金币
2 个
发表于 2023-3-11 00:13:04 | 显示全部楼层 |阅读模式
在网上找到一个JS,但不知道怎么用,有高手写个攻略能让俺们菜鸡也享用上吗?


或者我只想要帖子内或编辑后面显示活动已结束,现在是活动结束了,但和正常帖一样,不太友好!

我也购买过类似功能的一个插件,但是不支持群组帖,故此放弃。。。也不知道怎么能让其支持群组帖,开发者也无意更新!

  1. <blockquote>//设置活动结束时间
复制代码


我知道答案 回答被采纳将会获得1 贡献 + 2 金币 已有2人回答
回复

使用道具 举报

17

主题

126

回帖

158

积分

渐入佳境

贡献
2 点
金币
2 个
 楼主| 发表于 2023-3-11 00:14:19 | 显示全部楼层
上面的代码未显示,补发一下。。。

//设置活动结束时间
                        $(function() {
                                var now = new Date();
                                var end = new Date(2019, 02, 21, 00, 00, 00); //结束的时间:年,月,日,分,秒(月的索引是0~11)
                                //                                var end = new Date(2019, 0, 29, 10, 50, 00); //结束的时间:年,月,日,分,秒(月的索引是0~11) 测试倒计时
//                                var end = new Date(2019, 0, 29, 10, 12, 00),
                                        y = end.getFullYear(),
                                        m = end.getMonth() + 1,
                                        d = end.getDate(),
                                        timesss = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + end.toTimeString().substr(0, 0);
                                console.log(timesss)
                                /*两个时间相减,得到的是毫秒ms,变成秒*/
                                var result = Math.floor(end - now) / 1000;

                                var interval = setInterval(sub, 1000); //定时器 调度对象
                                /*封装减1秒的函数*/
                                function sub() {
                                        if(result > 1) {
                                                result = result - 1;
                                                var second = Math.floor(result % 60); // 计算秒 ,取余  
                                                var minite = Math.floor((result / 60) % 60); //计算分 ,换算有多少分,取余,余出多少秒
                                                var hour = Math.floor((result / 3600) % 24); //计算小时,换算有多少小时,取余,24小时制除以24,余出多少小时
                                                var day = Math.floor(result / (3600 * 24)); //计算天 ,换算有多少天

//                                                $("#remainTime").html(day + "天" + hour + "小时" + minite + "分" + second + "秒");
                                                $(".main3-btn").click(function() {
                                                        var nowTime = new Date().getTime();

                                                        var clickTime = $(this).attr("ctime");
                                                        if(clickTime != 'undefined' && (nowTime - clickTime < 5000)) {
                                                                alert('操作过于频繁,稍后再试');
                                                                return false;
                                                        }
                                                        if(!flag) {
                                                                flag = true;
                                                                reset();
                                                                letGo();
                                                                setTimeout(function() {
                                                                        flag = false;
                                                                        if(index == 2) {
                                                                                $(".fix,.pop-form").show();
                                                                        } else {
                                                                                $(".fix,.pop").show();
                                                                                $(".pop-text span").text("" + String(4 - TextNum1) + (8 - TextNum2))
                                                                        }

                                                                }, 3000);
                                                                index++;
                                                        }

                                                });
                                        } else {
                                                alert("活动结束!!!");
                                                window.clearInterval(interval); //这里可以添加倒计时结束后需要执行的事件
                                                $('.main3-btn').removeAttr('onclick'); //活动结束后     去掉标签中的onclick事件                                       
                                        }
                                };
                        });
                </script>
回复 支持 反对

使用道具 举报

17

主题

126

回帖

158

积分

渐入佳境

贡献
2 点
金币
2 个
 楼主| 发表于 2023-3-11 12:34:27 | 显示全部楼层
我只想要帖子内和标题后面显示活动已结束,现在是活动结束了,但和正常帖一样,浪费会员时间,过期的要有提示才对。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-5 08:27 , Processed in 0.033479 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表