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 相关文章推荐
在smarty模板中使用PHP函数的方法
Apr 23 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
PHP之预定义接口详解
Jul 29 PHP
PHP实现的简单缓存类
Jul 29 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
PHP简单遍历对象示例
Sep 28 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP实现权限管理功能示例
Sep 22 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHPlet在Windows下的安装
2006/10/09 PHP
php生成excel文件的简单方法
2014/02/08 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
vscode调试node.js的实现方法
2020/03/22 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
python取代netcat过程分析
2018/02/10 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
优秀班组长事迹
2014/05/31 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
校本研修个人总结
2015/02/28 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python