jQuery+PHP打造滑动开关效果

前端之家收集整理的这篇文章主要介绍了jQuery+PHP打造滑动开关效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了使用jQuery、PHPMysqL实现类似360安全卫士防火墙开启关闭的开关,可以将此功能应用在产品功能的开启和关闭功能上。

准备工作为了更好的演示本例,我们需要一个数据表,记录需要的功能说明及开启状态,表结构如下:

代码如下:

你可以向表中pro插入几条数据。

index.PHP

我们要在页面显示相关功能列表,使用PHP读取数据表,并以列表的形式展示。

代码如下:
class="ad_on" title="点击关闭"class="ad_off" title="点击开启">

连接数据库,然后循环输出产品功能列表。

CSS

为了渲染一个比较好的页面外观,我们使用CSS来美化页面,使得页面更符合人性化。使用CSS,我们只需用一张图片来标识开关按钮。

代码如下:

CSS代码,我不想详述,提示下我们使用了一张图片,然后通过background-position来定位图片的位置,这是大多数网站使用的方法,好处咱就不说了。

jQuery

我们通过单击开关按钮,及时请求后台,改变对应的功能开关状态。这个过程是一个典型的Ajax应用。通过点击开关按钮,前端向后台PHP发送post请求,后台接收请求,并查询数据库,并将结果返回给前端,前端jQuery根据后台返回的结果,改变按钮状态。

代码如下:
关闭 $(".ad_on").live("click",function(){ var add_on = $(this); var status_id = $(this).attr("rel"); $.post("action.PHP",{status:status_id,type:1},function(data){ if(data==1){ add_on.removeClass("ad_on").addClass("ad_off").attr("title","点击开启"); }else{ alert(data); } }); }); //开启 $(".ad_off").live("click",function(){ var add_off = $(this); var status_id = $(this).attr("rel"); $.post("action.PHP",type:2},function(data){alert(data); if(data==1){ add_off.removeClass("ad_off").addClass("ad_on").attr("title","点击关闭"); }else{ alert(data); } }); }); });

说明,代码中,首先实现了鼠标滑向功能列表换色的功能(详见demo),然后就是单击开关按钮,向后台action.PHP发送Ajax请求,提交的参数是对应功能的id和type,用于后台区分请求的是哪个功能和请求的类型(开启和关闭)。其实,大家稍微留神,可以看出,根据Ajax请求成功返回结果后,开关按钮动态改变样式,实现改变开关状态的功能

action.PHP

后台action.PHP接收到前端的请求,根据参数执行sql语句,更新对应功能的状态,成功后将结果返回给前端,请看代码

代码如下:
PHP'); $id = $_POST['status']; $type = $_POST['type']; if($type==1){ //关闭 $sql = "update pro set status=0 where id=".$id; }else{ //开启 $sql = "update pro set status=1 where id=".$id; } $rs = MysqL_query($sql); if($rs){ echo '1'; }else{ echo '服务器忙,请稍后再试!'; }

结束语通过本文您可以熟练掌握ajax在WEB开发中的应用,并能快速的应用到您的项目中。将一如既往的为广大开发者提供更具实用性的应用,致力于WEB前端技术的应用。

猜你在找的jQuery相关文章