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 相关文章推荐
php 表单验证实现代码
Mar 10 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 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
SONY SRF-40W电路分析
2021/03/02 无线电
php生成随机数或者字符串的代码
2008/09/05 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
让焦点自动跳转
2006/07/01 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python聚类算法之基本K均值实例详解
2015/11/20 Python
Python内置函数delattr的具体用法
2017/11/23 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
我的求职择业计划书
2014/04/04 职场文书
新农村建设典型材料
2014/05/31 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
i7 6700处理器相当于i5几代
2022/04/19 数码科技