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 相关文章推荐
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php上传文件问题汇总
Jan 30 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
python进程与线程小结实例分析
Nov 11 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 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
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
关于VPN
2012/06/10 面试题
幼儿园大班毕业感言
2014/02/06 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
单位作风建设自查报告
2014/10/23 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
python热力图实现的完整实例
2022/06/25 Python