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 应用程序安全防范技术研究
Sep 25 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
php伪静态之APACHE篇
Jun 02 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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文件上传原理简单分析
2011/05/29 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP框架性能测试报告
2016/05/08 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
JS中style属性
2006/10/11 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
js module大战
2019/04/19 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
python保存网页图片到本地的方法
2018/07/24 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Django框架反向解析操作详解
2019/11/28 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
草莓网官网:StrawberryNET
2019/08/21 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
如何写好升职自荐信
2014/01/06 职场文书
《锄禾》教学反思
2014/04/08 职场文书
2015年护士节慰问信
2015/03/23 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
解析Java异步之call future
2021/06/14 Java/Android
python 实现图片特效处理
2022/04/03 Python
vue选项卡切换的实现案例
2022/04/11 Vue.js