`
thinkerAndThinker
  • 浏览: 288260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

仿淘宝分页按钮效果简单美观易使用的JS分页控件

 
阅读更多

最新版本代码请移步到https://github.com/pgkk/kkpager 

在线测试链接:http://pgkk.github.io/kkpager/example/pager_test.html 

分页按钮思想: 
1、少于9页,全部显示 
2、大于9页,1、2页显示,中间页码当前页为中心,前后各留两个页码 
附件中有完整例子的压缩包下载。已更新到最新版本 
先看效果图: 
01输入框焦点效果 

02效果 


模仿淘宝的分页按钮效果控件kkpager  JS代码: 

Js代码  收藏代码
  1. var kkpager = {  
  2.         //divID  
  3.         pagerid : 'div_pager',  
  4.         //当前页码  
  5.         pno : 1,  
  6.         //总页码  
  7.         total : 1,  
  8.         //总数据条数  
  9.         totalRecords : 0,  
  10.         //是否显示总页数  
  11.         isShowTotalPage : true,  
  12.         //是否显示总记录数  
  13.         isShowTotalRecords : true,  
  14.         //是否显示页码跳转输入框  
  15.         isGoPage : true,  
  16.         //链接前部  
  17.         hrefFormer : '',  
  18.         //链接尾部  
  19.         hrefLatter : '',  
  20.         /****链接算法****/  
  21.         getLink : function(n){  
  22.             //这里的算法适用于比如:  
  23.             //hrefFormer=http://www.xx.com/news/20131212  
  24.             //hrefLatter=.html  
  25.             //那么首页(第1页)就是http://www.xx.com/news/20131212.html  
  26.             //第2页就是http://www.xx.com/news/20131212_2.html  
  27.             //第n页就是http://www.xx.com/news/20131212_n.html  
  28.             if(n == 1){  
  29.                 return this.hrefFormer + this.hrefLatter;  
  30.             }else{  
  31.                 return this.hrefFormer + '_' + n + this.hrefLatter;  
  32.             }  
  33.         },  
  34.         //跳转框得到输入焦点时  
  35.         focus_gopage : function (){  
  36.             var btnGo = $('#btn_go');  
  37.             $('#btn_go_input').attr('hideFocus',true);  
  38.             btnGo.show();  
  39.             btnGo.css('left','0px');  
  40.             $('#go_page_wrap').css('border-color','#6694E3');  
  41.             btnGo.animate({left: '+=44'}, 50,function(){  
  42.                 //$('#go_page_wrap').css('width','88px');  
  43.             });  
  44.         },  
  45.           
  46.         //跳转框失去输入焦点时  
  47.         blur_gopage : function(){  
  48.             setTimeout(function(){  
  49.                 var btnGo = $('#btn_go');  
  50.                 //$('#go_page_wrap').css('width','44px');  
  51.                 btnGo.animate({  
  52.                     left: '-=44'  
  53.                   }, 100, function() {  
  54.                       $('#btn_go').css('left','0px');  
  55.                       $('#btn_go').hide();  
  56.                       $('#go_page_wrap').css('border-color','#DFDFDF');  
  57.                   });  
  58.             },400);  
  59.         },  
  60.         //跳转框页面跳转  
  61.         gopage : function(){  
  62.             var str_page = $("#btn_go_input").val();  
  63.             if(isNaN(str_page)){  
  64.                 $("#btn_go_input").val(this.next);  
  65.                 return;  
  66.             }  
  67.             var n = parseInt(str_page);  
  68.             if(n < 1 || n >this.total){  
  69.                 $("#btn_go_input").val(this.next);  
  70.                 return;  
  71.             }  
  72.             //这里可以按需改window.open  
  73.             window.location = this.getLink(n);  
  74.         },  
  75.         //分页按钮控件初始化  
  76.         init : function(config){  
  77.             //赋值  
  78.             this.pno = isNaN(config.pno) ? 1 : parseInt(config.pno);  
  79.             this.total = isNaN(config.total) ? 1 : parseInt(config.total);  
  80.             this.totalRecords = isNaN(config.totalRecords) ? 0 : parseInt(config.totalRecords);  
  81.             if(config.pagerid){this.pagerid = config.pagerid;}  
  82.             if(config.isShowTotalPage != undefined){this.isShowTotalPage=config.isShowTotalPage;}  
  83.             if(config.isShowTotalRecords != undefined){this.isShowTotalRecords=config.isShowTotalRecords;}  
  84.             if(config.isGoPage != undefined){this.isGoPage=config.isGoPage;}  
  85.             this.hrefFormer = config.hrefFormer || '';  
  86.             this.hrefLatter = config.hrefLatter || '';  
  87.             if(config.getLink && typeof(config.getLink) == 'function'){this.getLink = config.getLink;}  
  88.             //验证  
  89.             if(this.pno < 1) this.pno = 1;  
  90.             this.total = (this.total <= 1) ? 1: this.total;  
  91.             if(this.pno > this.total) this.pno = this.total;  
  92.             this.prv = (this.pno<=2) ? 1 : (this.pno-1);  
  93.             this.next = (this.pno >= this.total-1) ? this.total : (this.pno + 1);  
  94.             this.hasPrv = (this.pno > 1);  
  95.             this.hasNext = (this.pno < this.total);  
  96.               
  97.             this.inited = true;  
  98.         },  
  99.         //生成分页控件Html  
  100.         generPageHtml : function(){  
  101.             if(!this.inited){  
  102.                 return;  
  103.             }  
  104.               
  105.             var str_prv='',str_next='';  
  106.             if(this.hasPrv){  
  107.                 str_prv = '<a href="'+this.getLink(this.prv)+'" title="上一页">上一页</a>';  
  108.             }else{  
  109.                 str_prv = '<span class="disabled">上一页</span>';  
  110.             }  
  111.               
  112.             if(this.hasNext){  
  113.                 str_next = '<a href="'+this.getLink(this.next)+'" title="下一页">下一页</a>';  
  114.             }else{  
  115.                 str_next = '<span class="disabled">下一页</span>';  
  116.             }  
  117.               
  118.               
  119.             var str = '';  
  120.             var dot = '<span>...</span>';  
  121.             var total_info='';  
  122.             if(this.isShowTotalPage || this.isShowTotalRecords){  
  123.                 total_info = '<span class="normalsize">共';  
  124.                 if(this.isShowTotalPage){  
  125.                     total_info += this.total+'页';  
  126.                     if(this.isShowTotalRecords){  
  127.                         total_info += '&nbsp;/&nbsp;';  
  128.                     }  
  129.                 }  
  130.                 if(this.isShowTotalRecords){  
  131.                     total_info += this.totalRecords+'条数据';  
  132.                 }  
  133.                   
  134.                 total_info += '</span>';  
  135.             }  
  136.               
  137.             var gopage_info = '';  
  138.             if(this.isGoPage){  
  139.                 gopage_info = '&nbsp;转到<span id="go_page_wrap" style="display:inline-block;width:44px;height:18px;border:1px solid #DFDFDF;margin:0px 1px;padding:0px;position:relative;left:0px;top:5px;">'+  
  140.                     '<input type="button" id="btn_go" onclick="kkpager.gopage();" style="width:44px;height:20px;line-height:20px;padding:0px;font-family:arial,宋体,sans-serif;text-align:center;border:0px;background-color:#0063DC;color:#FFF;position:absolute;left:0px;top:-1px;display:none;" value="确定" />'+  
  141.                     '<input type="text" id="btn_go_input" onfocus="kkpager.focus_gopage()" onkeypress="if(event.keyCode<48 || event.keyCode>57)return false;" onblur="kkpager.blur_gopage()" style="width:42px;height:16px;text-align:center;border:0px;position:absolute;left:0px;top:0px;outline:none;" value="'+this.next+'" /></span>页';  
  142.             }  
  143.               
  144.             //分页处理  
  145.             if(this.total <= 8){  
  146.                 for(var i=1;i<=this.total;i++){  
  147.                     if(this.pno == i){  
  148.                         str += '<span class="curr">'+i+'</span>';  
  149.                     }else{  
  150.                         str += '<a href="'+this.getLink(i)+'" title="第'+i+'页">'+i+'</a>';  
  151.                     }  
  152.                 }  
  153.             }else{  
  154.                 if(this.pno <= 5){  
  155.                     for(var i=1;i<=7;i++){  
  156.                         if(this.pno == i){  
  157.                             str += '<span class="curr">'+i+'</span>';  
  158.                         }else{  
  159.                             str += '<a href="'+this.getLink(i)+'" title="第'+i+'页">'+i+'</a>';  
  160.                         }  
  161.                     }  
  162.                     str += dot;  
  163.                 }else{  
  164.                     str += '<a href="'+this.getLink(1)+'" title="第1页">1</a>';  
  165.                     str += '<a href="'+this.getLink(2)+'" title="第2页">2</a>';  
  166.                     str += dot;  
  167.                       
  168.                     var begin = this.pno - 2;  
  169.                     var end = this.pno + 2;  
  170.                     if(end > this.total){  
  171.                         end = this.total;  
  172.                         begin = end - 4;  
  173.                         if(this.pno - begin < 2){  
  174.                             begin = begin-1;  
  175.                         }  
  176.                     }else if(end + 1 == this.total){  
  177.                         end = this.total;  
  178.                     }  
  179.                     for(var i=begin;i<=end;i++){  
  180.                         if(this.pno == i){  
  181.                             str += '<span class="curr">'+i+'</span>';  
  182.                         }else{  
  183.                             str += '<a href="'+this.getLink(i)+'" title="第'+i+'页">'+i+'</a>';  
  184.                         }  
  185.                     }  
  186.                     if(end != this.total){  
  187.                         str += dot;  
  188.                     }  
  189.                 }  
  190.             }  
  191.               
  192.             str = "&nbsp;"+str_prv + str + str_next  + total_info + gopage_info;  
  193.             $("#"+this.pagerid).html(str);  
  194.         }  
  195. };  



html调用代码: 

Html代码  收藏代码
  1. <div id="div_pager"></div>  
  2. <script type="text/javascript">  
  3. //生成分页控件  
  4. kkpager.init({  
  5.     pno : '${p.pageNo}',  
  6.     //总页码  
  7.     total : '${p.totalPage}',  
  8.     //总数据条数  
  9.     totalRecords : '${p.totalCount}',  
  10.     //链接前部  
  11.     hrefFormer : '${hrefFormer}',  
  12.     //链接尾部  
  13.     hrefLatter : '${hrefLatter}'  
  14. });  
  15. kkpager.generPageHtml();  
  16. </script>  


以上是示例中是必传参数,页码、总页数、总记录数这些是要根据获取服务端pager对象当相关值,还有可选的参数:pagerid、isShowTotalPage、isShowTotalRecords、isGoPage、getLink 

注意链接算法哟,以下是默认链接算法(这个getLink方法也可以作为config参数): 

Js代码  收藏代码
  1. /****默认链接算法****/  
  2. getLink : function(n){  
  3.     //这里的算法适用于比如:  
  4.     //hrefFormer=http://www.xx.com/news/20131212  
  5.     //hrefLatter=.html  
  6.     //那么首页(第1页)就是http://www.xx.com/news/20131212.html  
  7.     //第2页就是http://www.xx.com/news/20131212_2.html  
  8.     //第n页就是http://www.xx.com/news/20131212_n.html  
  9.     if(n == 1){  
  10.         return this.hrefFormer + this.hrefLatter;  
  11.     }else{  
  12.         return this.hrefFormer + '_' + n + this.hrefLatter;  
  13.     }  
  14. }  



CSS代码: 

Css代码  收藏代码
  1. #div_pager{  
  2.     clear:both;  
  3.     height:30px;  
  4.     line-height:30px;  
  5.     margin-top:20px;  
  6.     color:#999999;  
  7. }  
  8.   
  9. #div_pager a{  
  10.     padding:4px 8px;  
  11.     margin:10px 3px;  
  12.     font-size:12px;  
  13.     border:1px solid #DFDFDF;  
  14.     background-color:#FFF;  
  15.     color:#9d9d9d;  
  16.     text-decoration:none;  
  17. }  
  18.   
  19. #div_pager span{  
  20.     padding:4px 8px;  
  21.     margin:10px 3px;  
  22.     font-size:14px;  
  23. }  
  24.   
  25. #div_pager span.disabled{  
  26.     padding:4px 8px;  
  27.     margin:10px 3px;  
  28.     font-size:12px;  
  29.     border:1px solid #DFDFDF;  
  30.     background-color:#FFF;  
  31.     color:#DFDFDF;  
  32. }  
  33.   
  34. #div_pager span.curr{  
  35.     padding:4px 8px;  
  36.     margin:10px 3px;  
  37.     font-size:12px;  
  38.     border:1px solid #FF6600;  
  39.     background-color:#FF6600;  
  40.     color:#FFF;  
  41. }  
  42.   
  43. #div_pager a:hover{  
  44.     background-color:#FFEEE5;  
  45.     border:1px solid #FF6600;  
  46. }  
  47.   
  48. #div_pager span.normalsize{  
  49.     font-size:12px;  
  50. }  




效果图: 
1、没有数据或只有一页数据时效果 



2、有多页时当效果 



3、第5页效果 



4、第6页效果(分页效果2) 



5、第17页效果(接近尾页效果) 



6、尾页效果 



7、输入框焦点效果 



最后注意,若要使用,使用时请修改分页获取链接当算法,不然不适用哟 
里面输入框我把ID写死了,样式也是写当行内样式,懒得提取出来了,影响不大,各位看官若要用自己再修修,呵呵 

分享到:
评论

相关推荐

    仿淘宝分页按钮效果简单美观易实用当分页JS控件

    本文将深入探讨“仿淘宝分页按钮效果简单美观易实用当分页JS控件”,并围绕相关标签——分页控件、js分页控件、分页按钮算法以及分页算法进行详尽的解释。 首先,我们要理解“分页控件”的概念。分页控件是网页应用...

    基于JS分页控件实现简单美观仿淘宝分页按钮效果

    使用JavaScript实现分页控件,可以让用户在网页上看到类似于淘宝网站的分页按钮效果。通过编写JS代码,可以控制分页控件的各种行为,如页码的显示、跳转、以及页码输入框的焦点变化等。本文提到的kkpager是一个具体...

    实时监控体系:基于Prometheus的API性能指标可视化方案.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    5个提升DeepSeekAPI生成质量的调参技巧,开发者必看!.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    ACM动态规划模板-区间修改线段树问题模板

    ACM动态规划模板-区间修改线段树问题模板

    深度解析C语言调试技巧:VSCode+GDB实战排错指南.pdf

    # 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!

    10个高效调用DeepSeekAPI的技巧:从请求优化到缓存策略.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    基于Python语言的PersonRelationKnowledgeGraph设计源码

    本项目为Python语言开发的PersonRelationKnowledgeGraph设计源码,总计包含49个文件,涵盖19个.pyc字节码文件、12个.py源代码文件、8个.txt文本文件、3个.xml配置文件、3个.png图片文件、2个.md标记文件、1个.iml项目配置文件、1个.cfg配置文件。该源码库旨在构建一个用于表示和查询人物关系的知识图谱系统。

    成本优化指南:通过Token计算模型将API费用降低57%的秘诀.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    大华智能物联平台,的对接其他接口的API,可以获得视频拉流的flv/hls/rstp 的拉流地址,demo项目为springBoot项目,可以通过摄像头的视频通道,获取到实时拉流的uRl

    rtsp实时预览接口URL:/evo-apigw/admin/API/MTS/Video/StartVideo HLS、FLV、RTMP实时预览接口方式 :接口URL/evo-apigw/admin/API/video/stream/realtime 参数名 必选 类型 说明 data true string Json串 +channelId true string 视频通道编码 +streamType true string 码流类型:1=主码流, 2=辅码流,3=辅码流2 +type true string 协议类型:hls,hlss,flv,flvs,ws_flv,wss_flv,rtmp hls:http协议,m3u8格式,端口7086; hlss:https协议,m3u8格式,端口是7096; flv:http协议,flv格式,端口7886; flvs:https协议,flv格式,端口是7896; ws_flv:ws协议,flv格式,端口是7886; wss_flv:wss协议,flv格式,端口是7896; rtmp:rtmp协议,端口是1975;

    Simulink永磁风机飞轮储能系统二次调频技术研究:频率特性分析与参数优化,Simulink永磁风机飞轮储能二次调频技术:系统频率特性详解及参数优化研究参考详实文献及两区域系统应用,simulink

    Simulink永磁风机飞轮储能系统二次调频技术研究:频率特性分析与参数优化,Simulink永磁风机飞轮储能二次调频技术:系统频率特性详解及参数优化研究参考详实文献及两区域系统应用,simulink永磁风机飞轮储能二次调频,系统频率特性如下,可改变调频参数改善频率。 参考文献详细,两区域系统二次调频。 ,核心关键词: 1. Simulink 2. 永磁风机 3. 飞轮储能 4. 二次调频 5. 系统频率特性 6. 调频参数 7. 改善频率 8. 参考文献 9. 两区域系统 以上关键词用分号(;)分隔,结果为:Simulink;永磁风机;飞轮储能;二次调频;系统频率特性;调频参数;改善频率;参考文献;两区域系统。,基于Simulink的永磁风机与飞轮储能系统二次调频研究:频率特性及调频参数优化

    MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照展示,MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照图

    MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照展示,MATLAB驱动的ASR防滑转模型:PID与对照控制算法对比,冰雪路面条件下滑移率与车速轮速对照图展示,MATLAB驱动防滑转模型ASR模型 ASR模型驱动防滑转模型 ?牵引力控制系统模型 选择PID控制算法以及对照控制算法,共两种控制算法,可进行选择。 选择冰路面以及雪路面,共两种路面条件,可进行选择。 控制目标为滑移率0.2,出图显示车速以及轮速对照,出图显示车辆轮胎滑移率。 模型简单,仅供参考。 ,MATLAB; ASR模型; 防滑转模型; 牵引力控制系统模型; PID控制算法; 对照控制算法; 冰路面; 雪路面; 控制目标; 滑移率; 车速; 轮速。,MATLAB驱动的ASR模型:PID与对照算法在冰雪路面的滑移率控制研究

    芯片失效分析方法介绍 -深入解析芯片故障原因及预防措施.pptx

    芯片失效分析方法介绍 -深入解析芯片故障原因及预防措施.pptx

    4131_127989170.html

    4131_127989170.html

    PostgreSQL自动化部署与优化脚本:智能化安装、安全加固与监控集成

    内容概要:本文提供了一个全面的PostgreSQL自动化部署解决方案,涵盖智能环境适应、多平台支持、内存与性能优化以及安全性加强等重要方面。首先介绍了脚本的功能及其调用方法,随后详细阐述了操作系统和依赖软件包的准备过程、配置项的自动生成机制,还包括对实例的安全性和监控功能的强化措施。部署指南给出了具体的命令操作指导,便于新手理解和执行。最后强调了该工具对于不同硬件条件和服务需求的有效应对能力,特别是针对云计算环境下应用的支持特点。 适合人群:对PostgreSQL集群运维有一定基础并渴望提高效率和安全性的数据库管理员及工程师。 使用场景及目标:本脚本能够帮助企业在大规模部署时减少人工介入时间,确保系统的稳定性与高性能,适用于各类需要稳定可靠的数据库解决方案的企业或机构,特别是在大数据量和高并发事务处理场合。 其他说明:文中还提及了一些高级功能如自动备份、流复制等设置步骤,使得该方案不仅可以快速上线而且能满足后续维护和发展阶段的要求。同时提到的技术性能数据也为用户评估其能否满足业务需求提供了直观参考。

    房地产开发合同[示范文本].doc

    房地产开发合同[示范文本].doc

    成本优化实战:DeepSeekAPI的Tokens计算与计费策略拆解.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    安全必读:DeepSeek接口调用中的数据加密与合规实践.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    工程技术承包合同[示范文本].doc

    工程技术承包合同[示范文本].doc

    蓝桥杯开发赛作品源码【基于C语言】

    蓝桥杯开发赛【作品源码】

Global site tag (gtag.js) - Google Analytics