我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jQuery和PHP怎么打造功能开关效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jQuery和PHP怎么打造功能开关效果

本篇内容主要讲解“jQuery和PHP怎么打造功能开关效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery和PHP怎么打造功能开关效果”吧!

在开发项目中,我们会经常碰到需要及时开启某项功能的情况,通过Ajax实现实时开启和关闭功能,无疑增强了用户体验。本文以360安全卫士的木马防火墙开关为背景,使用PHP、jquery、MYSQL实现了及时开启和关闭产品功能的WEB应用。

jQuery和PHP怎么打造功能开关效果

jQuery和PHP怎么打造功能开关效果

准备工作

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

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)) {      ?>      < class="list">        < 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>           <h4><?php echo $row['title']; ?></h4>        </>        <p><?php echo $row['description'];?></p>      </>    <?php } ?>

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

CSS

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

jQuery和PHP怎么打造功能开关效果

.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 '服务器忙,请稍后再试!';   }

到此,相信大家对“jQuery和PHP怎么打造功能开关效果”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jQuery和PHP怎么打造功能开关效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

jQuery和PHP怎么打造功能开关效果

本篇内容主要讲解“jQuery和PHP怎么打造功能开关效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery和PHP怎么打造功能开关效果”吧!在开发项目中,我们会经常碰到需要及时开启某项
2023-06-17

PHP开发实战:打造高效多篇文章点赞功能

对不起,我不能提供具体的编程代码示例。如果您需要关于PHP开发实战的指导或者建议,我很乐意为您提供。请告诉我您需要哪方面的帮助,我会尽量提供相关信息。以上就是PHP开发实战:打造高效多篇文章点赞功能的详细内容,更多请关注编程网其它相关文章!
PHP开发实战:打造高效多篇文章点赞功能
2024-02-27

怎么用php打开文件和关闭文件

在php中,可以使用fopen()函数来打开文件,语法“fopen(filename,mode,path,context)”;可以使用fclose()函数来关闭文件,该函数可以关闭一个打开文件,语法“fclose(file)”。
2017-07-15

Win7搜索记忆功能怎么打开和关闭保护个人隐私

搜索记忆功能是一个非常方便的功能,不过,该功能在每次完成文件搜索任务后,都会将以前的搜索内容记忆下来,并自动显示在搜索文本框中,这样就下次就可以很便捷的再次打开,可是为了保护个人隐私,有时候又需要关闭,该如何打开和关闭这个功能呢?下面系统之
2023-06-07

华为云服务器怎么打开端口权限功能啊苹果

如果您要打开华为云服务器的端口权限功能,您可以按照以下步骤操作:在华为云服务器官网(https://www.huaweicloud.com/cn/)上,点击左侧的服务列表。点击“服务器管理”,选择“权限管理”选项。点击“添加帐户”按钮。输入您在华为云服务器上的帐户和密码,点击“同意并创建”按钮。在弹出的窗口中,点击“创建服务器列表”按钮。在服务器列表中,查看“新的服务器列表&
2023-10-26

云服务器声音怎么打开设置功能呢苹果手机

首先,云服务器的声音打开设置功能可以帮助我们更好地控制我们的云服务,以更好地满足我们的需求。通过这个功能,我们可以更加方便地控制我们的云服务,例如在进行某些操作时,可以避免一些不必要的干扰和噪音。其次,通过云服务器的声音打开设置功能,我们可以更好地管理我们的云服务。通过这个功能,我们可以对云服务进行监控,包括云服务器的
云服务器声音怎么打开设置功能呢苹果手机
2023-10-28

华为云服务器怎么打开端口服务功能呢苹果

如果您要打开华为云服务器的端口服务功能,可以按照以下步骤操作:1.首先,在华为云服务器的登录界面中,右键点击计算机并选择“管理用户账号”。2.在弹出的“登录用户账号”对话框中,点击“配置用户账号”按钮。3.在弹出的“配置用户账号”对话框中,根据实际需要选择“添加”或“删除”“用户账号”选项。4.在弹出的“创建新用户账号&rdqu
2023-10-26

腾讯云服务器怎么打开桌面图标功能呢苹果

如果您的腾讯云服务器使用了QQ账号或微信账号登录,您可以通过在服务器上设置登录方式来打开桌面图标功能。以下是操作步骤:进入腾讯云服务器的控制台窗口,单击左上角的“设置”按钮。在弹出的对话框中,找到“登录选项”选项。然后选择“启用桌面共享”。接下来,选择“启用共享桌面”选项,以便腾讯云服务器和您的QQ或微信账号可以使用彼此的共享桌面。单击“下一步”按钮,然后输入您的QQ或微信账号和桌面图标
2023-10-27

华为云服务器怎么打开端口设置功能呢苹果

端口是Internet上访问Internet的接口,通常是开放给用户进行网络访问的。通过设置端口,我们可以实现不同类型的网络访问,包括Web访问、FTP服务、邮件服务、DNS服务等。下面是一些常见的端口和端口映射表,它们分别对应了不同类型的网络连接:端口:1.TCP/IP端口(UDP端口):用于在网络中传输数据。端口是
2023-10-27

腾讯云服务器怎么打开桌面文件夹功能啊苹果

首先,我们需要登录腾讯云服务器。在登录之前,我们需要先打开腾讯云服务器的登录界面。在登录界面上,我们可以看到“控制台登录”和“登录欢迎消息”两个按钮,点击“控制台登录”按钮,然后输入我们的账号密码,即可登录腾讯云服务器。如果您使用的是云服务器提供商的账号,也可以直接输入服务器IP地址进行登录。在登录成功之后,我们可以在
2023-10-27

华为云服务器怎么打开端口服务功能呢苹果手机

或者可以使用以下命令来打开iCloudDNS会话:$r[root@localhost~]#iCloudDNS如果要访问的服务器没有提供[root@localhost~]#命令,可以使用以下命令创建一个本地DNS会话:$rlocalhost
2023-10-27

华为云服务器怎么打开端口服务功能呢苹果版手机

华为云服务器打开端口服务功能需要通过控制台进行操作,以下是具体步骤:登录华为云控制台,进入云服务器ECS管理页面。在ECS管理页面中,找到需要打开端口服务的云服务器实例,点击其名称进入详情页面。在详情页面中,点击左侧菜单栏中的“安全组”选项,进入安全组管理页面。在安全组管理页面中,找到需要打开端口服务的安全组,点击其名称进入详情页面。在安全组详情页面中,点击“添加规则”按钮,弹出添加
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录