本文介绍了使用jQuery、PHP和MySQL实现类似360安全卫士防火墙开启关闭的开关,可以将此功能应用在产品功能的开启和关闭功能上。
准备工作为了更好的演示本例,我们需要一个数据表,记录需要的功能说明及开启状态,表结构如下:
CREATE TABLE `pro` ( `id` int(11) NOT NULL auto_increment, `title` varchar(50) NOT NULL, `description` varchar(200) NOT NULL, `status` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
你可以向表中pro插入几条数据。
index.php
我们要在页面显示相关功能列表,使用PHP读取数据表,并以列表的形式展示。
<?php require_once('connect.php'); //连接数据库 $query=mysql_query("select * from pro order by id asc"); while ($row=mysql_fetch_array($query)) { ?> <div class="list"> <div class="fun_title"> <span rel="<?php echo $row['id'];?>" <?php if($row['status']==1){ ?> class="ad_on" title="点击关闭"<?php }else{?>class="ad_off" title="点击开启"<?php }?>></span> <h3><?php echo $row['title']; ?></h3> </div> <p><?php echo $row['description'];?></p> </div> <?php } ?>
连接数据库,然后循环输出产品功能列表。
CSS
为了渲染一个比较好的页面外观,我们使用CSS来美化页面,使得页面更符合人性化。使用CSS,我们只需用一张图片来标识开关按钮。
.list{padding:6px 4px; border-bottom:1px dotted #d3d3d3; position:relative} .fun_title{height:28px; line-height:28px} .fun_title span{width:82px; height:25px; background:url(switch.gif) no-repeat; cursor:pointer; position:absolute; right:6px; top:16px} .fun_title span.ad_on{background-position:0 -2px} .fun_title span.ad_off{background-position:0 -38px} .fun_title h3{font-size:14px; font-family:'microsoft yahei';} .list p{line-height:20px} .list p span{color:#f60} .cur_select{background:#ffc}
CSS代码,我不想详述,提示下我们使用了一张图片,然后通过background-position来定位图片的位置,这是大多数网站使用的方法,好处咱就不说了。
jQuery
我们通过单击开关按钮,及时请求后台,改变对应的功能开关状态。这个过程是一个典型的Ajax应用。通过点击开关按钮,前端向后台PHP发送post请求,后台接收请求,并查询数据库,并将结果返回给前端,前端jQuery根据后台返回的结果,改变按钮状态。
$(function(){ //鼠标滑向换色 $(".list").hover(function(){ $(this).addClass("cur_select"); },function(){ $(this).removeClass("cur_select"); }); //关闭 $(".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",{status:status_id,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语句,更新对应功能的状态,成功后将结果返回给前端,请看代码:
require_once('connect.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前端技术的应用。
1.4.0 新增 滑动开关,用于切换 on/off 状态。 示例 基本用法 <cube-switch v-model="value"> Switch </cube-switch> export default { data() { return { value: true } } } value值true对应着 on 状态(开) ,value值false
本文向大家介绍利用jQuery实现滑动开关按钮效果(附demo源码下载),包括了利用jQuery实现滑动开关按钮效果(附demo源码下载)的使用技巧和注意事项,需要的朋友参考一下 首先来看看要实现的效果图: HTML结构如下: 初始化函数: 完整demo: HTML: JS: 实例下载:点击此处 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家
主要内容:实例,jQuery 滑动方法,jQuery slideDown() 方法,实例,jQuery slideUp() 方法,实例,jQuery slideToggle() 方法,实例jQuery 滑动方法可使元素上下滑动。 一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。 在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。 实例 jQuery slideDown() 演示 jQuery slideDown() 方法。 jQuery slideUp() 演示 jQuery s
所属类别 特效(Effects) 用法 描述:把元素滑动出视区。slide 参数 类型 描述 默认值 direction String 特效的方向。可能的值:"left"、"right"、"up"、"down"。 "both" distance Number 特效的距离。默认为元素的高度(height)还是宽度(width)取决于 direction 参数。可以设置为小于元素的宽度(width)/
本文向大家介绍jQuery实现的经典滑动门效果,包括了jQuery实现的经典滑动门效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的经典滑动门效果。分享给大家供大家参考。具体如下: 这是一款jQuery 滑动门,从样式上来说,虽然有些古板,但已经具备了经典的滑动门功能,感兴趣的朋友可以继续美化一下界面。 运行效果截图如下: 在线演示地址如下: http://demo.j
本文向大家介绍Android仿微信activity滑动关闭效果,包括了Android仿微信activity滑动关闭效果的使用技巧和注意事项,需要的朋友参考一下 Android仿微信activity滑动关闭功能 1.利用具体利用v4包下的slidingPaneLayout实现透明的activity,代码如下: activity 透明style: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希
我想通过滑动禁用抽屉的打开,但不是通过滑动或后退按钮关闭。 我在抽屉中使用碎片,所以当抽屉打开时,我替换碎片并将其添加到Backback中。按Back(后退)按钮时,抽屉按预期关闭。 但是当我使用 就像在这篇文章中:禁用在android中打开导航抽屉的滑动手势,它会禁用所有滑动和返回按钮导航。现在关闭抽屉的唯一方法是触摸抽屉外面的屏幕。 是否有替代锁定模式并保留滑动关闭和后退按钮导航? 注意:我使
本文向大家介绍jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果,包括了jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果。分享给大家供大家参考,具体如下: 这里演示jQuery实现鼠标移动到链接上,滑动展开/隐藏图片效果,鼠标放在“上一页”“下一页”上,立即浮现出所对应的图