使用ajax实现仿google分页并隔行变色

JavaScript:从浏览器脚本到全栈生态核心的演进与实战解析 编程语言作为软件开发的基石,其设计哲学与运行时特性决定了应用边界。以解释执行、动态类型为核心的高级语言,通过原型继承和函数式特性支持多范式开发,在事件循环与非阻塞I/O模型加持下,能高效处理并发任务,技术价值在于实现高响应性的用户体验与服务器端高性能。这一特性使其从最初的网页交互脚本,逐步拓展至构建单页面应用、服务器端API及跨平台桌面软件等全栈场景。以JavaScript为例,其基于V8引擎的Node.js运行时将语言能力延伸至后端,结合React等框架形成完整生态,并通过ECMAScript标准持续演进 阅读详情
ajax-lx-page.html: 
  
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>练习分页效果</title>
<script type="text/javascript" src="ajaxUtil.js"></script>
<style type="text/css">
 #d1{ 
	left:320px;
	top:0px;
	position:absolute;
	 }
 #content{
	 width:750px;
	
	 background-color:#F9F;
	 border:1px dashed #03F;
	 }

 #pageNum{
	width:750px; 
	
	 text-align:center;
	background-color:#999;
	border:1px dashed #03F;
	cursor:pointer;
	 }	 
 
.top{
	 
	 background-color:#6C3;
	 }
	 
.one{
	 
	 background-color:#6C9;
	 }
	 
.two{
	 
	 background-color:#FC3;
	 }	 	
 .over{
  background-color:#C39;  	
	} 
</style>
<script type="text/javascript">
  //进行分页判断
     
    function duan(canshu){
	 var xhr=new XMLHttpRequest(); 
	  if(isNaN(canshu)){	
             var url="ajax-lx-page.php?np="+1+"&r="+Math.random();	
	  }else{
		  var url="ajax-lx-page.php?np="+canshu+"&r="+Math.random();	
		   
    		  }
	  xhr.open("get",url,true); //状态1	 	 
	  xhr.send(null);//状态2	  
	  xhr.onreadystatechange=function (){		
		  if(xhr.readyState==4){
			  var text=xhr.responseText;
			  var arr=text.split("@");	
			 var qian=arr[0].split(";");
			  var hou=arr[1];
							  
			  var pages=parseInt(qian[0]);
			  var nowPage=parseInt(qian[1]);	
			
			 document.getElementById("content").innerHTML=hou;
			
			 changeColor();
			 
	//定义起始页	
		var startPage=1;
	  //定义结束页
	    var endPage=pages;
		
	  //定义当前页
	   // var nowPage=nowPage;		
	  //定义总页数
		//var pages=pages;
	  //进行判断 如果总页数大于11 
	    if(pages>11){
			//当前页-10大于0 起始值=当前页-10
			 if(nowPage-10>0){
				 startPage=nowPage-10;
				 }
			//判断当前值+9<pages时 最终值=当前值+9 否则最终值=总页数
			  if(nowPage+9<pages){
				  endPage=nowPage+9;
				  
				  }else{
					endPage=pages; 
							 
					  }
				}		 
			//进行循环
			 var pagestr="";
			 
			 //上一页
			   if(nowPage>1){
				  
				   var a=nowPage-1;
				   
				  // pagestr+="<a href='ajax-lx-page.php?np="+(nowPage-1)+"'>上一页</a>";
				   pagestr+="<a onclick=duan("+a+")>上一页</a>";
				   }
			   
			  //alert(startPage);
			  //alert(endPage);
			  for(var i=startPage;i<=endPage;i++){
				  
				  if(nowPage==i){
				    pagestr+=" <a onclick=duan("+i+")><b><font color='yellow'>"+i+"</font></b></a>";
					
				    }else{
				    pagestr+=" <a onclick=duan("+i+")>"+i+"</a>";
						}
				  }		  
				  			   			 
			//下一页
			   if(nowPage<pages){
				   var b=nowPage+1;
			
				   pagestr+="<a onclick=duan("+b+")>下一页</a>";
				   }
		  
		   document.getElementById("pageNum").innerHTML=pagestr;
			 	
			  }  
		  }  	  

		}
	
				
		
		
	//隔行变色	
    function changeColor(){		
		//var tab2=document.getElementById("tab2");
		var len=document.getElementsByTagName('tr');
		//alert(len.length);
		for(var i=1;i<len.length;i++){
			if(i%2==0){
				len[i].className="two";
				}else{
					len[i].className="one";
					}
			}	
		}		
  //鼠标点上去变色 鼠标移动到
  var color="";
     function colors(trNode){ 
		 color=trNode.className;
		 trNode.className="over";
		 }
	  //鼠标移走	 
      function out(trNode){ 
		 
		 trNode.className=color;
		 }		 
  
  
</script>
</head>

<body onload="duan();changeColor()">

<div id="d1"> 
     <b><h2 align="center">练习分页效果</h2></b>
   
      <div id="content">
     
    </div>
    <div id="pageNum"></div>
  
 </div>

</body>
</html>

 

 

 

 

 

 ajax-lx-page.php:
<?php
   include("../include/dbConn.php");
   /* 获取数据库数据  */
   //定义当前页
  if($_GET['np']){
	     $nowPage=$_GET['np'];
	  }else{
		 $nowPage=1; 
		  }
		 
  //定义一页显示记录数
   $f_pagesize=19;
   //获取总页数
   $sql="select count(*) from area";
   $qu=mysql_query($sql);
   $res=mysql_result($qu,0);
   $pages=ceil($res/$f_pagesize);
   $str.=$pages.";".$nowPage;
   //echo $str;
   
   //进行搜索
    function getsql($a){
		$mysql="select * from area";
		if($a){
			$mysql.=" where name like '$a%'";
			}
			return $mysql;
		}


  $sql=getsql($name);
  
  //判断是否点击了搜索
  $c=$sql.' limit '.($nowPage-1)*$f_pagesize.",".$f_pagesize;
  $rs=mysql_query($c);
  $str.="@<table border='1' align='center' width='100%'>";
  $str.="<tr><th>id</th><th>名称</th><th>拼音</th><th>编码</th><th>简称</th></tr>";
  while($rows=mysql_fetch_assoc($rs)){
	  
	  //$str.="<tr align='center'><td>""</td></tr>";
	  $str.="<tr align='center' onmouseover='colors(this)' onmouseout='out(this)'><td>".$rows['id']."</td><td>".$rows['name']."</td><td>".$rows['p']."</td><td>".$rows['code']."</td><td>".$rows['commend']."</td></tr>";
	 
	  }
  $str.="</table>";
  echo $str;
  
  
?>


 

ajaxUtil.js:
function get(url1,params,methodName){
  /*
 ajax使用的基本步骤:

 1、初始化ajax引擎
 2、封装url(设定要请求的路径)
 3、打开ajax引擎(同步方式、异步的方式;本次传输使用get还是post)
 4、将要请求的信息通过引擎发送到服务器进行处理
 5、监听服务器返回给ajax引擎的处理状态
 6、判断是否交互完毕,如果交互完毕则取出返回的数
  */	
  //初始化ajax引擎
  var xhr = new XMLHttpRequest();//这种方式只针对ie浏览器,并且ie6以下还有问题。
  var url=url1+"?"+params+"&r="+Math.random();

  //alert(url);
  //打开引擎
  xhr.open("get",url,true);   //readyState=1
 
  //发送请求
  xhr.send(null);   //readyState=2
  
  //监听readyState值的改变,每次改变都会执行下面额函数  
  xhr.onreadystatechange=function (){
	  
	  //如果等于4,表明交互完毕 ,我们可以取出服务器返回的内容
	  if(xhr.readyState==4){
            
	//动态调用方法,为什么说是动态呢?方法的名称是个变量methodName
			methodName(xhr);
			
	  }
	  
  }

}

//$$()方法用于方便取出 id="id" 的对象
function $$(id){
	
	return document.getElementById(id);
}


 

 

Ajax选项卡、隔行换色、弹出层 Ajax选项卡、隔行换色、弹出层! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.youkuaiyun.com/ 立即下载

相关推荐

玩转Isaac Sim动态控制:从随机舞动到精准操控Franka的5种控制模式实测

本文深入实测了在NVIDIA Isaac Sim仿真平台中,利用Dynamic Control模块对Franka机械臂进行精准操控的五种核心模式:位置控制、单关节位置控制、速度控制、单关节速度控制和力矩控制。通过详细的代码示例和对比分析,阐述了每种模式的适用场景、参数调优技巧及从随机运动到闭环控制的实现路径,为机器人算法验证提供了实用指南。

night的博客 807

ajax+js+dom实现隔行变色效果

Interlaces.css .top{       background-color:#F00;         color:#006;   }  table{       border:1px #C06 dashed;       border-collapse:collapse;   }  th,td{       border:#999 1px solid;

dunyanan1的专栏 1493

【Flink】状态编程: 订单超时告警

文章目录一、基础概念二、Flink状态编程1、支持的状态类型2、Managed Keyed State六种类型基本API状态的生命周期3、Managed Operator State三、案例:订单延迟告警统计1、需求描述2、需求分析3、数据与模型4、详细实现 一、基础概念 在Flink架构体系中,有状态计算可以说是Flink非常重要的特性之一。 有状态计算是指: 在程序计算过程中,在Flink...

一只皮皮熊 2862

Ajax选项卡、隔行换色、弹出遮罩层…

引用自 http://www.csrcode.cn/html/txdm/tcys/2293.htm &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="h...

qizhanfeng的专栏 173

嵌入式环境下XML配置文件解析实践

在资源受限的嵌入式环境中,如何轻量级地解析XML配置文件成为关键。通过简化语法结构与优化内存使用,实现快速读取和解析配置文件,提升系统启动效率与稳定性。

weixin_31869917的博客 398

深度解析跨境支付之业务架构

详解跨境支付之业务架构

weixin_47493863的博客 1877

弹出层

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">Ajax选项卡、隔行换色、弹出层* {margin:0;padding:0;list-style:none;font-size:12px;line-height:20px;font-family:Arial;}h1,h2,h3

kevin 735

转换shp坐标系之前,设置转换的投影

1.点击目录》工具箱》系统工具箱》Data Management Tools.tbx》投影和变换》创建自定义地理(坐标)变换 2.名称自定义 2.输入地理坐标系可以根据所需要转换的shp文件属性中查询出来 把图层拖入arcgis中,右键属性即可查看 3.复制坐标系,点击“输入地理坐标系”右侧的按钮后,粘贴在顶部搜索框中,并按enter键,选择对应的坐标系 4.点击“输出地理坐标系”右侧的按钮后,选择转换后的坐标系,如4326,选择后点击确认按钮。 5.自定义方法中选择

Wangwangwang___的博客 1862

仿google分页,隔行变色,ajax无刷新分页,完整版

直接贴图:       ajax.js function get(url1,value,methodName){ /* ajax无刷新的评论技术 1、发布的评论要无刷新的显示到下边区域 2、通过ajax把内容存到服务器上 3、获取服务器的数据,显示到评论区 */ /*ajax基本的使用步骤 1、初始化ajax引擎 2、封

刘海闯的专栏 1346

基于FPGA的UDP 通信(六)

本文基于FPGA和MATLAB对千兆以太网通信模块UDP数据发送(FPGA发送)进行联合调试。

记录所学,分享知识,结识挚友 4729

梯度提升决策树GBDT原理与代码实例讲解

梯度提升决策树GBDT原理与代码实例讲解 1.背景介绍 1.1 机器学习发展历程 机器学习是人工智能领域的一个重要分支,旨在使计算机具备学习和改进自身性能的能力。随着大数据时代的到来,海量的数据为机器学习算法提供了广阔的应用空间。在

AI天才研究院 1082

Ajax+js+dom+json+php+mysql实现仿google的超强分页、隔行变色效果

Paging.php文件 include "../../../include/dbConn.php"; /* 定义几个关键的变量   */   if(isset($_GET['np'])){     $nowPage=$_GET['np']; }else{        $nowPage=1;        } $rs=mysql_query("select count

1300

Three.js 完整实战项目:构建一个 3D 商品展示空间

Three.js 作为强大的 WebGL 框架,广泛应用于交互式 3D 场景开发,尤其适合创建沉浸式商品展示空间。本文将通过一个完整的实战项目,展示如何构建一个 3D 商品展示空间,涵盖项目架构、资源组织、多模型切换、交互热点绑定、移动端适配和帧率优化。项目以展示虚拟商品(如家具或电子产品)为核心,结合用户交互,基于 Vite、TypeScript 和 Tailwind CSS,支持 ES Modules,确保响应式布局,遵循 WCAG 2.1 可访问性标准。本文适合希望通过综合项目掌握 Three.js

zimin的专栏 1462

ajax+js+dom+json+php+mysql实现仿百度、google的分页隔行变色效果(加图片)

pading文件  include "../include/dbConn.php";  //几个关键的变量 当前页  总页数  每页大小  //定义当前页  if(isset($_GET['np'])){   $nowPage=$_GET['np'];  }else{   $nowPage=1;  }  //查询数据库,得到总的记录数  $rs=mysql_query("s

mayanling0113的专栏 1199

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

js分页特效结合php,Ajax+js+dom+json+php+mysql实现仿百度、google超强分页效果

/*几个关键的变量: 当前页 总页数 吗,每页大小*///定义当前页include "./include/dbConn.php";if(isset($_GET['np'])){$nowPage=$_GET['np'];}else{$nowPage=1;}//查询数据库 得到总的记录数$rs=mysql_query("select count(*)from area");$rowNum=mysql_...

weixin_39975810的博客 191

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ajax+js+dom+json+php+mysql实现漂亮的表格各行变色与google分页效果

include "../../../include/dbConn.php"; //查询数据库,得到总的记录数 $rs=mysql_query("select count(*) from area"); $rowNum=mysql_result($rs,0); //总页数=上取整(总记录数/每页大小) $Pages=ceil($rowNum/$F_PAGESIZE); ?>

youngerhao的专栏 2886

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

google分页效果

<?php include "./include.php"; /* 当前页 总页数 每页大小 */ //定义当前页 if(isset($_GET['np'])){ $nowPage=$_GET['np']; }else{ $nowPage=1; } //查询数据库,得到总的记录数 $rs=mysql_query("select count(*) from area;"); $rowNum=m

7F 938

表格跨行时隔行变色

效果图: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &...

weixin_30919919的博客 133

专业级充值页面开发指南:从设计到支付集成的完整实践

在Web前端开发中,表单设计与用户交互是构建良好用户体验的核心环节。其原理在于通过清晰的视觉层次、即时的反馈机制和严谨的数据验证,引导用户高效、无差错地完成操作。这项技术的价值在于直接提升关键业务环节的转化率与用户信任度,广泛应用于电商、SaaS、在线教育等需要在线支付的场景。本文聚焦于充值页面这一典型的高价值表单,深入剖析其设计逻辑与实现细节,并探讨如何与第三方支付渠道进行安全集成,其中涉及支付网关的选择和异步通知的处理,以确保交易流程的可靠与高效。

weixin_34130389的博客 433

Luckysheet 在线表格前端库快速上手指南:环境搭建、表格创建与数据格式解析

本文以 Luckysheet 官方快速入门文档为骨架,结合仓库源码,系统讲解这个开源在线电子表格项目的功能全貌、本地开发与构建流程、三步式页面接入方法,以及表格文件(luckysheetfile)的完整数据结构。读完本文,你将能独立完成 Luckysheet 的开发环境搭建、通过 CDN 或本地文件将其嵌入任意网页,并能理解其底层数据组织方式与常用 API。 ## 项目背景与维护状态 Luck

gitblog_00091的博客 487

Python电商价格比对工具:Selenium+TkInter实战

电商价格爬取是典型的动态渲染数据采集场景,其核心难点在于JavaScript异步加载、反爬机制及多平台DOM结构差异。理解Selenium驱动真实浏览器执行JS的原理,可有效解决Requests无法获取渲染后价格的问题;结合TkInter构建轻量桌面GUI,则兼顾开发效率、零依赖部署与本地数据隐私保障。该方案特别适用于需实时、可控、离线比价的运营分析、选品调研与个人消费决策场景,技术栈聚焦Python生态中高性价比的自动化组合——本文即围绕这一落地路径展开完整工程实践。

weixin_30340617的博客 357

25个真正可用的SVG图标网站推荐(开发者实测)

SVG图标是现代Web开发中实现高保真、响应式、可访问性图标的基石技术。其核心原理在于基于XML的矢量描述,通过viewBox坐标系、currentColor继承和path路径指令实现无损缩放与样式解耦。技术价值体现在零像素损失、CSS动态控制、无障碍支持及Tree Shaking友好等工程优势。典型应用场景涵盖管理后台功能图标、移动端状态指示、Figma原型拼接、React/Vue组件封装,以及AI提示词驱动的定制化插画生成。本文聚焦真实项目验证过的25个高可用SVG资源站,覆盖Feather、Table

weixin_33912246的博客 418

jQuery动态生成隔行变色表格

jQuery动态生成隔行变色表格下载地址:http://download.youkuaiyun.com/detail/lypf19900912/8638743

庞凡 坚定自己踏实走好每一步 5226

如何使用js动态创建table,并隔行换色

基本代码如下: function getContent(){         var id=$("#contentId").val();         if(id==''){             alert("内容ID不可为空!");             return;         }         $.ajax({             type:"post",

q18625521151的博客 863

利用jquery一句话实现隔行变色

今天项目经理让做个页面是隔行变色的,我也不是美工找了半天,不过最后成功了,这样就不用每行中都写样式;哈哈哈,很好用! Jquery 很强大!   $(function () {      //even代表了table表中tr行数为偶数行;     $(".bjyxfm tr:even").SetTableSeparatorUI();      }); Html页面中的代码是: 隔行

https://github.com/conanl5566 760
上一篇: ajax知识点-三级联动
下一篇: 小知识总结
php398893944
博客等级 码龄15年 13粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值