php实现网站顶踩功能的完整前端代码


Posted in PHP onJuly 19, 2015

许多网站都支持顶、踩功能,以便于显示用户对当前网页内容的满意度反馈。下面我们给出本站使用的顶、踩功能的完整前台实现代码,以便于用户参考。

完整的前端代码包括html、css、js各部分的代码。使用下列前端代码,加上自行简单实现的后台代码,即可实现完整的顶踩功能。

前端html代码:

<div id="vote" data_id="文章唯一key">
  <span id="dig" class="vote-btn"><span class="vote-num">顶的次数</span></span>
  <span id="bury" class="vote-btn"><span class="vote-num">踩的次数</span></span>
</div>

前端css代码:

#vote {
  /* margin: 0 auto; */
  text-align: center;
}

.vote-btn {
  margin: 0 20px;
  display: inline-block;
  width: 60px;
  height: 54px;
  cursor: pointer;
}

#dig {
  background: url("https://3water.com/static/image/dig.gif");
}

#bury {
  background: url("https://3water.com/static/image/bury.gif");
}

.vote-num {
  display: inline-block;
  font-size: 14px;
  margin-top: 32px;
  color: white;
}

前端js代码,此处代码基于jQuery实现:

$("#vote .vote-btn").bind("click", function(){
    var me = $(this);
    var id = me.parent().attr("data_id");
    var type = this.id;
    $.post("请求地址", {'type': type, 'id': id }, function(data){
      data = $.trim(data);
      if(data == 'success'){   //如果投票成功
        $num = me.find(".vote-num");
        $num.html( parseInt($num.html()) + 1 ); //投票+1
        //取消绑定的点击事件,并还原鼠标指针样式
        $("#vote .vote-btn").unbind("click").css("cursor", "auto");
        if(type == 'bury'){
          alert("您投了反对票,敬请在评论中留言告知您的意见,以便于我们改正!");          
        }
      }else if(data == 'done'){  //如果已经投票过
        //取消绑定的点击事件,并还原鼠标指针样式
        $("#vote .vote-btn").unbind("click").css("cursor", "auto");
        alert("您已经投票过,无法再次投票!");
      }else{   //投票失败
        alert("由于系统或网络问题,投票没有成功,建议您稍后重新投票!");        
      }
    });
  });

你可以根据后台的需求自行更改js代码。

后台代码的大致实现是:先根据cookie或数据库数据来判断用户是否已经投票过,如果之前已经投票过,则返回done;如果投票投票操作成功,则返回success;如果投票失败则返回error或其他错误信息。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP微信API接口类
Aug 22 PHP
详细解读php的命名空间(一)
Feb 21 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 PHP
PHP 99乘法表的几种实现代码
Oct 13 PHP
php实现上传图片文件代码
Jul 19 #PHP
54个提高PHP程序运行效率的方法
Jul 19 #PHP
浅谈COOKIE和SESSION区别
Jul 19 #PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 #PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 #PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 #PHP
PHP使用ODBC连接数据库的方法
Jul 18 #PHP
You might like
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
解决中英文字符串长度问题函数
2007/01/16 PHP
php使用正则验证中文
2016/04/06 PHP
javascript引用类型指针的工作方式
2015/04/13 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
javascript学习之json入门
2016/12/22 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
keras K.function获取某层的输出操作
2020/06/29 Python
Python 在函数上添加包装器
2020/07/28 Python
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
专业实习自我鉴定
2013/10/29 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
英文产品推荐信
2015/03/27 职场文书
员工手册董事长致辞
2015/07/29 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
JavaScript实现音乐播放器
2022/08/14 Javascript