让页面弹出另一个页面的通用方法

//    动态创建可移动div
     
     var vIndex =9999;
     
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    var move_obj_x0=0,move_obj_y0=0,move_obj_x1=0,move_obj_y1=0;    //(x0,y0)为开始拖动时鼠标的位置(x1,y1)为开始拖动时对象的位置 
    var obj_moveable=false;                                         //定义DIV是否可移动的标志
    var returnValue =null;
    
//    开始拖动; 
    function startMove(obj) 
    {
        if(event.button==1) 
        { 
            obj.setCapture();
            move_obj_x0 = event.clientX; 
            move_obj_y0 = event.clientY; 
            move_obj_x1 = parseInt(obj.style.left); 
            move_obj_y1 = parseInt(obj.style.top); 
            obj_moveable = true;
        } 
    }
    
//    拖动; 
    function Moving(obj) 
    { 
        if(obj_moveable) 
        {
            obj.style.left = (move_obj_x1 + event.clientX - move_obj_x0>0)?move_obj_x1 + event.clientX - move_obj_x0:0; 
            obj.style.top = (move_obj_y1 + event.clientY - move_obj_y0>0)?move_obj_y1 + event.clientY - move_obj_y0:0; 
        } 
    }
    
//    停止拖动; 
    function stopMove(obj) 
    { 
        if(obj_moveable) 
        { 
            obj.releaseCapture(); 
            obj_moveable = false;
            move_obj_x1 = parseInt(obj.style.left); 
            move_obj_y1 = parseInt(obj.style.top);
        }
    }
    
//    动态创建div
//    title 标题
//    ico 显示的图标,可为null
//    url div里嵌入的iframe地址
//    w宽度
//    h高度
//    havMask 是否有屏蔽膜(0:无)
    function CreateDivFrm(title,ico,url,w,h,havMask)
    {
        if(havMask !=0)
        {
            PopMaskLayer();
        }
        
        vIndex =vIndex +2;
        
        var htmlStr,divCount;

        var divObj=document.createElement("div");
        var countObj=document.getElementById("countObj") ;
  	    var formObj=document.forms[0];
  	    
        if(ico==null)
        {
          ico="../images/ico/folderopen.gif";
        }
        
        if( formObj == null)    
	    {	 
	       alert("◎参数错误!(没有指定的表单form)");
	       return;
        }
      
  	    if( countObj == null)  
  	    {
		    var countObj=document.createElement("input");
	        countObj.type="hidden";
	        countObj.id="countObj";
	        countObj.value=1;
	        formObj.appendChild(countObj);
	        divCount = 1
	    }    
	    else
	    {   
	         divCount=parseInt(countObj.value) + 1 ;
	         countObj.value=divCount;
	    } 
	    
        w =typeof w!="undefined" ?w:( w !=null ? w : 406);      //容器中内容部分的实际高度
        h =h< 50 ?50 : (h +50);                                 //其中50表示页面中的操作区域
        h =typeof h!="undefined" ?h:( h !=null ? h : 150);      
        w1 =w+2;                                                //主容器(外围DIV)的宽度                                            
        w2=w1 - 10; //容器顶部DIV自适应宽度
        h=h + 15;
        
        var urlStr = new String();
        urlStr =url;
 
        if(urlStr.indexOf("?")>=0)
        {
           urlStr = urlStr + "&divFrmID=divfrm" + divCount ; 
        }
        else
        {
            urlStr = urlStr + "?divFrmID=divfrm" + divCount ; 
        }
        
        htmlStr = "<div id='divfrm" + divCount + "' style='POSITION: absolute;width:" + w1 + "px;z-index:" + vIndex + ";' onmousedown=startMove(this) onmouseup =stopMove(this) onmousemove=Moving(this) >";
//        htmlStr = htmlStr + "<div style='width:100%;'>";
//        htmlStr = htmlStr + "   <div class='fLeft dialogLeft'></div>";
//        htmlStr = htmlStr + "   <div id='dMiddle" + divCount + "' class='fLeft dialogMiddle' style='width:" + w2 + "px'>";
//        htmlStr = htmlStr + "       <div class='fLeft tPaddingLeft'>";
//        htmlStr = htmlStr + "           <img src='" + ico + "' style='vertical-align:middle;' alt='双击这关闭此窗口' ondblclick=delDivFrm('divfrm" + divCount + "') />&nbsp;<font color='white'>" + title + "</font>";
//        htmlStr = htmlStr + "       </div>";
//        htmlStr = htmlStr + "       <div class='fRig tPaddingRight'>"
//        htmlStr = htmlStr + "           <img src='../images/ico/close1.gif'  alt='' id='imgbbsdiv' onclick=delDivFrm('divfrm" + divCount + "') />"
//        htmlStr = htmlStr + "       </div>"
//        htmlStr = htmlStr + "   </div>";
//        htmlStr = htmlStr + "   <div class='fLeft dialogRight'></div>";
//        htmlStr = htmlStr + "</div>";
//        htmlStr = htmlStr + "<div style='width:100%;'>";
//        htmlStr = htmlStr + "   <div id='dMain" + divCount + "' class='dialogMain' style='width:" + w + "px;height:1px;'>";
//        htmlStr = htmlStr + "       <iframe id='frm" + divCount + "' name='frm" + divCount + "' src='" + urlStr + "' scrolling='no' frameborder='0' style='width:100%;height:" + h + ";' onload='AutoOnloadIframe(" + divCount + ");'></iframe>";
//        htmlStr = htmlStr + "   </div>";
//        htmlStr = htmlStr + "</div>";
   htmlStr = htmlStr + "<table cellpadding='0' cellspacing='0' width='" + w1 + "' >";
   htmlStr = htmlStr + "     <tr>";
   htmlStr = htmlStr + "         <td width='5'  id='dMiddle" + divCount + "'><img style='display:block;' src='top_left.gif'/></td>";
   htmlStr = htmlStr + "         <td style='background-image:url(../images/dialognew/top.gif);'>";
   htmlStr = htmlStr + "         <table width='" + w2 + "' cellpadding='0' cellspacing='0'>";
   htmlStr = htmlStr + "             <tr>";
   htmlStr = htmlStr + "                 <td valign='middle' style='color:White;font-size:14px;font-weight:bold;'>&nbsp;<img src='folder.gif' style='vertical-align:middle;' alt='双击这关闭此窗口' ondblclick=delDivFrm('divfrm" + divCount + "') />&nbsp;" + title + "</td>";
   htmlStr = htmlStr + "                 <td align='right'><img src='close.gif' onclick=delDivFrm('divfrm" + divCount + "') />&nbsp;</td>";
   htmlStr = htmlStr + "             </tr>";
   htmlStr = htmlStr + "         </table>";
   htmlStr = htmlStr + "         </td>";
   htmlStr = htmlStr + "         <td width='5'><img style='display:block;' src='top_right.gif'/></td>";
   htmlStr = htmlStr + "     </tr>";
   htmlStr = htmlStr + " </table>";
   htmlStr = htmlStr + " <table cellpadding='0' cellspacing='0' width='" + w1 + "'>";
   htmlStr = htmlStr + "     <tr>";
   htmlStr = htmlStr + "         <td style='background-image:url(../images/dialognew/left.gif);' width='5'></td>";
   htmlStr = htmlStr + "         <td style='background-color:white;' width='" + w2 + "' >";
   htmlStr = htmlStr + "             <table cellpadding='0' cellspacing='0' width='" + w2 + "'>";
   htmlStr = htmlStr + "                 <tr>";
   htmlStr = htmlStr + "                     <td style='padding:0px;overflow:auto; '   id='dMain" + divCount + "'>";
   htmlStr = htmlStr + "                        <iframe id='frm" + divCount + "' name='frm" + divCount + "' scrolling='yes' src='" + urlStr + "' width='" + w2 + "'  frameborder='0' style='width:100%;height:" + h + ";' onload='AutoOnloadIframe(" + divCount + ");'></iframe>";
   htmlStr = htmlStr + "                     </td>";
   htmlStr = htmlStr + "                 </tr>";
   htmlStr = htmlStr + "                 <tr>";
   htmlStr = htmlStr + "                     <td style='background-image:url(../images/dialognew/bottom_content.gif);height:4px;padding-left:0px;' align='right'></td>";
   htmlStr = htmlStr + "                 </tr>";
   htmlStr = htmlStr + "             </table>";
   htmlStr = htmlStr + "         </td>";
   htmlStr = htmlStr + "         <td style='background-image:url(../images/dialognew/right.gif);' width='5'></td>";
   htmlStr = htmlStr + "     </tr>";
   htmlStr = htmlStr + " </table>";
   htmlStr = htmlStr + " <table cellpadding='0' cellspacing='0' width='" + w1 + "'>";
   htmlStr = htmlStr + "     <tr>";
   htmlStr = htmlStr + "         <td width='5'><img style='display:block;' src='bottom_left.gif'/></td>";
   htmlStr = htmlStr + "         <td style='background-image:url(../images/dialognew/bottom.gif);background-color:#F0F0F0;'><img style='display:block;' src='spacer.gif' height='4' width='" + w2 + "' /></td>";
   htmlStr = htmlStr + "         <td width='5'><img style='display:block;' src='bottom_right.gif'/></td>";
   htmlStr = htmlStr + "     </tr>";
   htmlStr = htmlStr + " </table>";
        htmlStr = htmlStr + "</div>";
 
        divObj.innerHTML = htmlStr ;
 
        formObj.appendChild (divObj);
        
        InitDivPosition(h,w,divCount);
    }
    
//    自动加载DIV的位置(居屏幕的最中间)
    function InitDivPosition(objHeight, objWidth, divCount)
    {
        var n =divCount -1;       //用于层叠式显示多个DIV ,以28个像素为距
        var clientHeight =typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat' ? document.documentElement.clientHeight : document.body.clientHeight;
        var clientWidth =typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat' ? document.documentElement.clientWidth : document.body.clientWidth;
        var paraTop =(clientHeight)/2-objHeight>=0 ? (clientHeight)/2 - objHeight + n * 28 : n * 28;
        var paraLeft =(clientWidth)/2 - objWidth/2 + n * 28;
        
        var divID ="divfrm" + divCount;
        var objDiv =document.getElementById(divID);
        
//        获得页面被滚动条卷去的高度(若文档有了标准DTD声明,则高度需通过documentElement属性获取)
        var scrollPos; 
        if (typeof window.pageYOnuffset != 'undefined')
        { 
            scrollPos = window.pageYOffset; 
        } 
        else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
        { 
            scrollPos = document.documentElement.scrollTop; 
        } 
        else if (typeof document.body != 'undefined')
        { 
            scrollPos = document.body.scrollTop; 
        }
        
        objDiv.style.top =scrollPos + paraTop;
        objDiv.style.left =paraLeft;
    }
    
//    自适应Iframe的高度 [注:如果用户自定义了高度,则以自定义的高度为准!宽度暂时不控制 ]
    function AutoOnloadIframe(divCount)
    {
        eval("var frmObj =frm" + divCount);
        var RealHeight =typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat' ? frmObj.document.documentElement.scrollHeight : frmObj.document.all.dialogBody.scrollHeight;
        var RealWidth =typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat' ? frmObj.document.documentElement.scrollWidth : frmObj.document.all.dialogBody.scrollWidth;
        
       // eval("document.all.frm" + divCount + ".style.height=RealHeight");
       // eval("document.all.frm" + divCount + ".style.width=RealWidth");
        
        eval("document.all.divfrm" + divCount + ".style.width =RealWidth + 2;");
      //  eval("document.all.dMiddle" + divCount + ".style.width =RealWidth -6;");
      //  eval("document.all.dMain" + divCount + ".style.width =RealWidth");
    }
        
//    删除该DIV标签
    function delDivFrm(id)
    {
        var targetObj=document.getElementById(id);
	    if (targetObj ==null) 
		    alert("对象为空");
	    else
	    {
            targetObj.outerHTML="";
            document.body.removeChild(document.getElementById("MaskLayer"));
        }
}

 

LLC混合滞回控制 vs 电压模/电流模:UCC25640x仿真对比与选型指南 在开关电源设计中,LLC谐振变换器的环路补偿是核心难点。传统电压模控制(VMC)和电流模控制(CMC)在LLC拓扑上存在环路增益漂移、动态响应慢等局限。混合滞回控制通过滞回比较器直接调制开关频率,并融合输出电压与谐振腔电流信息,实现了自适应环路增益和快速瞬态响应。该技术显著提升轻载效率与动态性能,适用于高密度适配器、快充及车载充电机等场景。本文基于UCC25640x系列,通过仿真对比三种控制策略,为工程选型与调试提供实践参考。 阅读详情

相关推荐

高速设计注意事项总结——MDI篇

在以太网高速通信系统中,MDI(Medium Dependent Interface,介质相关接口)是连接物理层芯片(PHY)与传输介质(如网线)的关键接口,其设计直接影响信号完整性、传输速率和抗干扰能力。本文围绕 MDI 及 RJ45 接口电路、关键参数、设计与布线要点展开,为高速以太网设计提供参考。本文包含MDI 及 RJ45 接口电路组成、电路设计注意事项、布局布线要求等内容

qq_16237389的博客 1450

[Unity ]Avatar Mask 动画混合

Unity关于动画,大致分为动画融合动画混合。具体使用到的东西大概就是BlendTree和Avatar Mask前者主要解决类似跑的时候转向这种问题,而后者是用来解决诸如边跑边招手,或者攻击的问题。 这里主要记录一下Avatar Mask的使用心得。 首先先创建Animator Controller,双击打开Animator Controller,添加你所需要的动画,在左侧layer层可以看到...

国家级摸鱼一级选手 1万+

网络安全实战:从Wireshark到BurpSuite的抓包技巧解析

本文深入解析了Wireshark和BurpSuite在网络安全抓包中的实战技巧,从基础对比到高级过滤、核心模块应用及安全测试避坑指南。通过详细的操作步骤和案例分析,帮助读者掌握数据包抓取与分析的核心技能,提升网络安全防护能力。

weixin_29207533的博客 574

如何在一个页面中显示另一个页面

如何在一个页面中显示另一个页面的一部分 我想在a页面中显示B页面的一部分,又要做到在刷新或改变B页面这一部分时,a页面也能同时改变,ifame只能做整个页面的包含,又不想把这一部分单独分离出来,所以不知道要怎么做了,哪位高手指点一下!! 谢谢! 网友回复:我想你不如把a,b都用到的部分抽出来做一个c页面,然后ab两方都去include那个c页面。供你结合实际情况参考--- ...

iteye_10711的博客 1061

ros2 gazebo仿真阿克曼小车搭载livox mid360雷达流程

流程简介:仿真环境的搭建需要安装ROS2和Gazebo。使用的是Humble版本,需要确认是否已经正确安装。然后是阿克曼小车模型的URDF,需要包括底盘、转向机构、驱动轮等,需要参考现有的阿克曼模型,比如ClearPath的Husky,但需要调整参数。Livox Mid360雷达在Gazebo中的仿真可能没有现成的插件,需要使用通用3D LiDAR插件来模拟。IMU的仿真相对简单,但需要注意噪声模型,以接近真实数据。

weixin_43802726的博客 3211

DataWorks PyODPS第三方包全攻略:从打包到加载的完整流程

本文详细介绍了在DataWorks的PyODPS节点中使用第三方Python包的完整流程,包括环境限制、打包工具pyodps-pack的使用、资源上传与加载实战,以及特殊场景处理技巧。通过本文,开发者可以掌握在MaxCompute受限环境中灵活使用自定义依赖的方法,提升数据处理效率。

dd012的博客 993

如何在一个jsp页面中弹出另一个jsp页面

在eclipse中做好登录页面之后,所有的controller什么的都已经写好了,现在想要重新将登录页面在首页显示,做成弹出框的形式,但是又不想再改java代码,这时可以用$.load()来使登录页面在首页中弹出。 首页jsp代码中加入: 再加入一段javascript代码: function showlogin(){                 $("#login").paren

woshirsn的博客 1万+

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 882

在主页面弹出一个弹出层

首先需要在页面引入jQuery1.8以上的任意版本,并引入layer.js。   $('#BtnLogin').on('click', function() {         layer.open({             title: false,             type: 1,             area: ['397px'],             clo

Cahier 2738

SAP-RPT-1 深度解读:面向企业表格数据的 rapid one

摘要: SAP在TechEd 2025大会上推出面向企业结构化数据的SAP-RPT-1(Relational Pretrained Transformer),旨在通过in-context learning直接预测表格数据中的缺失值,无需传统机器学习流程。与LLM不同,RPT专为业务表格设计,支持实时预测(如交货延迟、回款风险等)。提供Small(高吞吐)、Large(高精度)和开源版本,用户可通过无代码Playground(上传CSV并用[PREDICT]标记目标列)或Python API快速验证。典型场景

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 238

三维重建(十三)——多视角重建

本文综述了多视角三维重建技术,涵盖静态和动态场景的重建方法。介绍了从图像获取到纹理映射的SFM流程,以及非刚性重建(NRSFM)的挑战和解决方案。重点探讨了基于可微渲染的重建方法,以及数据采集策略、相机标定和同步技术。文章还讨论了如何用单视角相机模拟多视角重建,总结了关键技术和未来研究方向。

河海大学研究生在读的学习笔记 1058

jsp页面弹出另一个页面窗口

index.jsp部分代码: <script type="text/javascript"> function show(obj){ alert("谢谢!"); // document.getElementById("d").innerHTML = "显示需要组装的信息"; // window.open ("page.html...

那些年的代码 4761

基于Dify实现对Excel的数据分析

在dify部署完成后,大家就可以基于此进行各种应用场景建设,目前dify支持聊天助手(包括对话工作流)、工作流、agent等模式的场景建设,我们在日常工作中经常会遇到各种各样的数据清洗、格式转换处理、数据统计成图等数据分析工作,本次主要基于对话工作流模式对Excel文件、csv文件进行解析处理,并进行成图等数据分析工作。主要用到的插件有LLM节点,文档提取器、参数提取器、自定义代码节点、echart插件等。实现解析Excel数据,经过上述不同节点的处理分析流程,最终实现数据统计图展示。

hhue2007的专栏 1万+

layui弹出层弹出另一个页面

layer.open({ type: 2, skin: 'layui-layer-demo', //样式类名 title: '标题', closeBtn: 0, //不显示关闭按钮 anim: 2, area: ['893px', '60...

lupinlll的博客 3万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用layui框架弹出层内部为另一个页面,如何使用弹出框内页面按钮关闭弹出层。

1.首先我们来看父页面的主要内容(因为本身的buttun控件有问题,所以这里用a标签添加样式来代替了buttun控件) <form id="form1" runat="server"> <div> <a id="clickme_open" onclick = "ClickMe_open()">点击我,弹出新窗口</a> </div> </form> <script>

qq_40422692的博客 2309

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VUE弹窗加载另一个VUE页面

之前实现了一个功能VUE利用tree-transfer插件实现角色菜单动态设置 在这个功能的基础上,进一步完善 角色列表Uacter.vue页面,点击【菜单设置】按钮,弹出角色菜单MenuRole.vue页面,也就是说实现的是一个弹窗功能,只不过加载的vue页面 说来惭愧,这是我应用vue的第4天,好多东西都不知道,然后就是现学现用 首先肯定是找百度啊 主要参考的列子:vue编辑、新增弹...

资浅程序媛,个人公众/头条/百家号:郑州小闲人,关注权限已向你开放 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vue弹窗加载另一个外部vue页面

在本页面引入另一个页面,这里不做过多的描述了,直接上代码 <!--添加--> <emp-add v-if="addDialogVisible" ref="empAdd"></emp-add> import empAdd from "../../components/emp/EmpAdd"; export default { name: "demo", components: { empAdd }

laiyuan999的博客 8681

Android全屏弹出另一个页面需求实现

场景:当前页按钮点击需要在当前页全屏显示另一个页面,当前页通过以下代码调用另一个界面 Bundle args = new Bundle(); args.putParcelable("GoodsInfoBean", goodsInfoBean);//传数据 haibaoFragment.setArguments(args);//haibaoFragment为被调用界面所在的java文件 haibao...

qq_37291064的博客 2288

ionic5 中一个页面弹出另一个页面以及页面间的传值

前言 要实现一个页面弹出另一个页面我们需要用到modal,参考资料:https://ionicframework.com/docs/api/modal 下面我们用实际案例来验证这个功能 准备 新建modal页面 ionic g page modal 新建login组件 ionic g component modal/components/login 在tab1页面新建按钮链接到modal <ion-button [routerLink]="['/modal']"> 跳转到模态对话

u010574271的博客 502

打开一个网站页面随之弹出另一个页面的方法

<br /><SCRIPT LANGUAGE="java script:> <br /><!-- <br />window.open (’page.html’,’newwindow’,’ <br />height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no, <br />location=no,status=no’) <br />//写成一行 <br />--> <br /></SCRIPT> <br

zhanggnol的blog 4236

vue 弹出框 引入另一个vue页面

【代码】vue 弹出框 引入另一个vue页面。

taiguolaotu的博客 3151

layui在当前页面弹出一个iframe层,并改变这个iframe层里的一些内容或者是执行iframe页面的方法

弹出框事件 layer.open({ type: 2, title: data.dicname + '管理', content: "page/postedit", ...

肖肖肖丽珠的博客 5255

弹出一个html页面

弹出一个html页面 View Code 经过一上午的查找还是没有找到答案,中午在优快云发了一个帖子,哈哈,答案找了。 【1、最基本的弹出窗口代码】 其实代码非常简单: <script language="javascript"> <!-- window.open ('pa...

weixin_30411997的博客 2145

vue 弹出框通用模板

介绍:该模板的图片,内容,按钮等都可以动态自定义内容 vue页面代码 <template> <transition name="confirm-fade"> <div v-if="isShowConfirm" class="my-confirm" @click.stop="clickFun('clickCancel')"> &l...

CXX7788的博客 2752

layui弹出框子页面返回数据给父页面

最近从git上下载了一个开源的项目,项目前端使用layui框架。想使用该开源项目二次开发一个系统。开源项目名称是FEBS。 该项目封装了layui的一些方法,这里只介绍弹出框子页面怎么传值给父页面。 网上有介绍通过调用父页面函数的方式进行调用,参考http://www.pianshen.com/article/8280157529/ 这里介绍另一种方式,通过在父页面定义一个数组,在子页面中,直接调...

zhrzhhymaffia的专栏 5005

MFC 点击一个对话框按钮弹出另一个对话框

MFC 点击一个对话框按钮弹出另一个对话框 vs2010中 1.在资源中添加一个对话框  右击Dialog | Insert dialog 2.在对话框上添加自己需要的按钮等控件 3.双击控件会出现一个对话框,为添加的对话框命名一个类名,例如Dlg2   自动生成.cpp和.h文件 4.在第一个对话框的.cpp文件中包含上面生成的那个

Lydia的博客 9304
上一篇: jQuery第一天(待续)
下一篇: oracle 权限管理入门
Busing
博客等级 码龄18年 8粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值