jq基础笔记02

jQuery第一天笔记02——jq标签增删 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D. 阅读详情

1.1  复习jQuery操作DOM

jQuery课程的目标:学会使用jQuery设计常见效果

选择器

基本选择器:#id 、.class 、element、* 、

层级选择器:空格、>、+、~

       基本过滤选择器::first、:last、:eq(index)、:lt(index)、:gt(index)、:odd奇数、:even

       筛选选择器:.eq(index)、.children()、.parent()、.siblings()、.find()

       动画:show、hide、fadeIn、fadeOut、fadeTo(透明度)、slideDown、slideUp、slideToggle

                 animate

       DOM操作:.css()、addClass(“className”)、removeClass()、toggleClass

                       .attr()、removeAttr()、.val()、.html(“<p></p>”)、text()

                       node.append(“<p>我是追加的内容</p>”)、prePend()

1.2  元素操作

1.2.1   高度和宽度    

$(“div”).height();          // 高度

$(“div”).width();                 // 宽度

.height()方法和.css(“height”)的区别:

$(window).width()表示窗口的可视区的宽度

1.                  返回值不同,.height()方法返回的是数字类型(20),.css(“height”)返回的是字符串类型(20px),因此.height()方法常用在参与数学计算的时候  可用parseInt()

1.2.2   坐标值

注意

$(“div”).offset(); 特殊 只相对于文档(不管是不是子绝父相,设置值要写json格式)    // 获取或设置坐标值  设置值后变成相对定位 position:relative;

$('#div2').offset().left;   获取值

$('#div2').offset().top;   获取值

 

$("p:last").offset({ top: 10, left: 30});  设置值

 

$(“div”).position();  (根据子绝父相)    // 获取坐标值 子绝父相 只能读取不能设置

$('#div2').position().left;

$('#div2').position().top;

 

1.2.3   滚动条(滚动事件)

$(“div”).scrollTop();           // 相对于滚动条顶部的偏移

$(“div”).scrolllLeft();     // 相对于滚动条左部的偏移(获取和设置的方法)

用法:var l=$("div").scrollLeft();

     var r=$("div").scrollTop();

   $("div").scrollLeft(l+10).scrollTop(r+10);

 

案例:两次跟随的广告 $(".left,.right").stop().animate({"top" : $(document).scrollTop()+50},600);  滚动的高度+top值

案例:防腾讯固定导航栏   var H = $(".top").height();

            $(window).scroll(function() {

                var docSccrollTop= $(document).scrollTop();

                if(docSccrollTop> H){

                    $(".nav").css({"position":"fixed","top":0});

                    // 此时 nav的位置固定,如果不设置 main部分的margin-top的话,将有一部分内容被挡住 nav的高度+开始设置的20

                    $(".main").css("margin-top",106);

                }else{

                    $(".nav").css({"position":"static"});  /*静态定位*/

                    $(".main").css("margin-top",20);

                }

            });

 

1.3  jQuery事件(强烈推荐使用on)

1.3.1   绑定

click/mouseenter/blur/keyup

// 绑定事件

bind:$node.bind(“click”,function(){});

// 只触发一次

one :  $node.one(“click”,function(){});

 

注意:delegate和on绑定三个参数时是顺序是不一样的

delegate :$node.delegate(“p”,”click”,function(){});

on: $node.on(“click”,”p”,function(){});  $node为父元素

1.3.2   解绑

unbind、undelegate

off

1.3.3   触发

click  : $(“div”).click();

trigger:触发事件,并且触发浏览器默认行为   自动触发

triggerHandler:不触发浏览器默认行为   默认行为有a链接,submit有提交刷新

注意:参数顺序不能变,但可省略

### 3.2 绑定事件的方式 bind方式(不推荐,1.7以后的jQuery版本被on取代,所以强烈推荐使用on方法)

+ 语法格式:.bind( eventType [, eventData ],handler )  

+ 参数说明

    - 第一个参数:事件类型    'click'   'mouseleave'

    - 第二个参数:传递给事件响应方法的数据对象,可以省略。  一般省略

    - 事件响应方法中获取数据方式: e.data

    - 第三个参数:事件响应方法

+  **第二个参数可以省略。**

 

```

    例如:   

   $("p").bind("click", function(e){

        //事件响应方法

    });

```

 

 

### 3.3 delegate方式(推荐,性能高,支持动态创建的元素)

+ 语法格式:$(selector).delegate( selector, eventType,handler )

+ 语法说明:

    * 第一个参数:selector,子选择器

    * 第二个参数:事件类型

    * 第三个参数:事件响应方法

 

```

    例如:  

   $(".parentBox").delegate("p", "click",function(){

        //为 .parentBox下面的所有的p标签绑定事件

    });

```

*优势:效率较高*

 

### 3.4 on方式(最现代的方式,兼容zepto,强烈建议使用的方式)

+ jQuery1.7版本后,jQuery用on统一了所有的事件处理的方法

+ 语法格式:$(selector).on( events [,selector ] [, data ], handler )

+ 参数介绍:

    * 第一个参数:events,事件名

    * 第二个参数:selector,类似delegate

    * 第三个参数: 传递给事件响应方法的参数

    * 第四个参数:handler,事件处理方法

```

    例如:

    //绑定一个方法

    $( "#dataTabletbody tr" ).on( "click", function() {

      console.log( $( this).text() );

    });

 

    //给子元素绑定事件

    $( "#dataTabletbody" ).on( "click", "tr", function() {

      console.log( $( this ).text() );

    });

 

    //绑定多个事件的方式要记一下  (用json 的方法就行)

    $("div.test" ).on({

      click: function() {

        $( this).toggleClass( "active" );

      }, mouseenter:function() {

        $( this).addClass( "inside" );

      }, mouseleave:function() {

        $( this).removeClass( "inside" );

      }

    });

```

 

### 3.5 one只绑定一次事件的方式

+ .one( events [, data ], handler )

```

    例如:

    $( "p").one( "click", function() {

      alert( $( this).text() );

    });

```

 

### 3.6 解绑事件

+ unbind解绑 bind方式绑定的事件( 在jQuery1.7以上被 on和off代替)

    *$(selector).unbind();         //解绑所有的事件

    *$(selector).unbind("click"); //解绑指定的事件

 

+ undelegate解绑delegate事件

    * $("p" ).undelegate();           //解绑所有的delegate事件

    * $("p" ).undelegate( "click" );   //解绑所有的click事件

   

```

    例如:

    var foo = function (){

      // Code to handlesome kind of event

    };

    

    // ... Now foo will becalled when paragraphs are clicked ...

    $( "body").delegate( "p", "click", foo );

    

    // ... foo will nolonger be called.

    $( "body").undelegate( "p", "click", foo );

```

 

+ off解绑on方式绑定的事件

    * $("p" ).off();

    * $("p" ).off( "click", "**" );    // 解绑所有的click事件,两个\*表示所有

    * $("body" ).off( "click", "p", foo );

   

```

    案例1:

    var foo = function() {

      // Code to handlesome kind of event

    };

    

    // ... Now foo will becalled when paragraphs are clicked ...

    $( "body").on( "click", "p", foo );

    

    // ... Foo will nolonger be called.

    $( "body").off( "click", "p", foo );

 

    案例2:(了解)解绑命名空间的方式:

    var validate =function() {

      // Code to validateform entries

    };

    

    // Delegate eventsunder the ".validator" namespace

    $( "form").on( "click.validator", "button", validate );

    

    $( "form").on( "keypress.validator", "input[type='text']", validate);

    

    // Remove eventhandlers in the ".validator" namespace

    $( "form").off( ".validator" );

```

 

### 3.7 触发事件

+ 简单事件触发

    *$(selector).click(); //触发 click事件

+ trigger方法触发事件

    * $("#foo" ).trigger( "click" );

+ triggerHandler触发事件响应方法,不触发浏览器行为

    * $("input" ).triggerHandler( "fo

1.4  jQuery事件对象介绍(不理解???==已理解)

event.stopPropagation()           //阻止事件冒泡

event.preventDefault();            //阻止默认行为

1.5 jQuery补充

需要注意的地方:

    animate动画:不支持背景的动画效果(后面引入api就可以实现了)

    animate动画支持的属性列表

    参考手册(不全)、

    在线文档:

w3school:http://www.w3school.com.cn/jquery/index.asp

         jQuery官网:http://jquery.com/

    $()的几种常用用法:

         1.$(“#id”) 选择某个元素,返回值为jQuery对象

         2.$(this) 将DOM对象转换成jQuery对象

         3.$(“<div></div>”) 创建元素,返回值为jQuery对象

         4.$(function(){}); 入口函数的简写方式

$("div").html() 获取内容的时候,只返回匹配到的第一个元素的数据

.html()和.text()的区别

document.write($("div").html());    // 结果 111111 只返回第一个元素的值

document.write($("div").text());    // 结果  只返回所有元素的值1111112222222223333334444

链式编程问题:

$("div").html() 后面就不能继续链式了?

为什么?函数返回值问题!

$node.each(function(index,element){});

$.each([1,2,3,5,6,7], function (i,v) {

  console.log(i + " : " + v);

});

map返回数组(了解)

$(“li”).map(function(){

    return $(this).text();

});

1.5.1   数据缓存

$(“div”).data(“index”);       // 获取数据index的值

注意:

html里面的data 属性,例如:data-ROLE,jQuery获取的时候用:$(“div”).data(“role”);

当使用jQuery设置data属性的时候,例如:$(“div”).data(“UPCASE”,123); ,那么获取的时候,要使用:$(“div”).data(“UPCASE”);

<div data-role="page"data-last-value="43" data-hidden="true"data-options='{"name":"John"}'>注意HTML属性不区分大小写</div>

$( "div" ).data( "lastValue" )=== 43;

lastValue -> data-last-value

1.5.2   .data()跟.attr() 方法的区别:

1.获取数据的时候,attr方法需要传入参数,data方法可以不传入参数,这时候获取到的是一个js对象,即使没有任何data属性。

2. 获取到的数据类型不同,attr方法获取到的数据类型是字符串(String),data方法获取到的是相应的类型。

3. data方法获取到数据之后,我们使用一个对象来接收它,那么就可以直接操作(设置值或获取值)这个对象,而attr方法不可以。

    并且通过这种方式,要比.data(key,value)的方式更高效!

4.data-attribute属性会在页面初始化的时候放到jQuery对象,被缓存起来,而attr方法不会。

1.5.3   多库共存

同一个页面,引入包含$变量的其他js库,保证它们不发生命名冲突。

// other_lib.js 包含$

<script src="other_lib.js"></script>

<script src="jquery-1.11.1.js"></script>

<script>

    $.noConflict();

    // 可以使用其他库的$符号了

    // 使用jQuery

    jQuery(document).ready(function(){});

    </script>

 

1.5.4   jQuery优势:

1.    书写简洁、代码优雅

2.    Write Less,Do More

3.    强大的选择器,支持CSS1-3所有的选择器

4.    浏览器兼容性好,兼容IE6、7、8

5.    统一的入口,降低了学习、记忆成本

6.    强大的动画效果、事件支持

7.    开源、免费

8.    插件丰富,可扩展性强

 

1.6  jQuery插件机制

jQuery.color.js

jQuery官网插接教程:http://learn.jquery.com/plugins/basic-plugin-creation/

联系我们的手机

两种方式:

    $.log =function(){};

    $.fn.log= function(){};

自定义选择器:

jQuery.extend(jQuery.expr[':'], {
      "class-itcast":function(ele) {
        return jQuery(ele).hasClass("itcast");
      }

});
$(":class-itcast").css("background","pink");

 

1.6.1   常用插件介绍

jQuery.lazyload.js

1.6.2   插件使用:

查看API文档,了解插件的功能,提供的方法和参数。

插件依赖版本

1.    引用jQuery

2.    引用插件

3.    使用插件

1.6.3   怎么写插件

演示jQuery.lxCfbg.js (自己的插件)

(function ($) {

   $.fn.lxCfbg = function (options) {

        // 合并参数

        varopts = $.extend({

           "color": "#000",

           "font-size": "16px",

           "background-color": "#fff"

        },options);

       $this.css({

           "color": opts.color,

           "font-size": opts["font-size"],

           "background-color": opts["background-color"]

        });

       return $this;

    };

})(jQuery);

1.7  jQueryUI

jQueryUI教程

JQ框架笔记 JQ基础笔记 阅读详情

相关推荐

ESP32驱动JQ8900语音模块

(1)硬件:ESP-WROOM-32开发板一块,JQ8900播报模块一个,喇叭一个,电源适配器一个,杜邦线若干(2)软件:基于vscode拓展platform,采用arduino框架开发。各引脚定义:VPP: 单线串口(就是接收脉冲信号的引进)BUSY: 播放指示灯RX: 接收段TX: 发送段DC-5V: 5v供电SPK-: 扬声器负极SPK+: 扬声器正极IO1~IO7是触发输入口,对地触发,DAC为音频输出。

qq_53092944的博客 8164

关于链式表达式

已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中strDest是目的字符串,strSrc是源字符串。 (1)不调用C++/C的字符串库函数,请编写函数 strcpy char *strcpy(char *strDest, const char *strSrc); {       assert((strDe

X-Weidong’s Blog 1248

jq22网站资源分享

jq22网站背景粒子效果图地址1 地址:http://www.jq22.com/code682 jq22网站粒子海浪背景 地址:http://www.jq22.com/code2210 jq22网站粒子连线背景效果 地址:http://www.jq22.com/code2555 jq22网站粒子背景动画效果 地址:http://www.jq22.com/code1448 ...

1万+

jq基础笔记

同学心目中的jQuery:     简单易用,功能强大,对移动端来说,体积稍大。 1.1  回顾前面学到的js我们遇到的一些痛点 1.    window.onload 事件有个事件覆盖的问题,我们只能写一个(如果页面有两个window.onload,那么第一个会被第二个覆盖) 2.    代码容错性差 (比如把onclick写成onclik也不会报错) 3.    浏览器兼容性问题(用

web_note的博客 454

【深度学习】肺结节分割项目实战二:分割肺实质

在后续训练模型的时候如果直接使用原始的肺部CT图像,其中的非肺区域会对训练造成干扰,因此我们需要提取分割肺实质。这一部分参考了kaggle上的教程。 从这张CT图像中可以看出扫描器以外的部分为黑色,背景和肺内部颜色较深,非肺组织和骨头颜色较浅。我们的目的是将肺部分割出来。由于肺部区域和其他部分对比明显,我们可以设置一个合适的阈值对图像中的区域进行隔离。 import argparse import os import numpy as np from medpy.filter.smoothing imp

weixin_42182906的博客 7240

三维Copula建模进阶:从对称、嵌套到Pair-Copula(C-Vine/D-Vine)到底怎么选?

本文深入探讨三维Copula建模的进阶策略,包括对称Archimedean、嵌套结构和Vine Copula(C-Vine/D-Vine)的选择方法。通过对比数学特性、计算复杂度和实际应用案例,提供了一套针对金融风险分析等场景的决策框架,帮助分析师根据数据特征选择最优模型。

weixin_27038701的博客 436

jq02课堂笔记

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>jq02$工具方法和属性css</title> <style type="text/css"> .xx { border: solid red 5px; } ...

m0_64273143的博客 114

中国ETF基金行情数据API接口

上交所:https://tsanghi.com/api/fin/etf/XSHG/daily?token={token}&ticker={ticker} 深交所:https://tsanghi.com/api/fin/etf/XSHE/daily?token={token}&ticker={ticker}

2401_83242712的博客 4030

jQuery第二天笔记02——jq滚动对象

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> .

lqh的博客 163

【XAI】透视深度学习:CNN与Transformer的可解释性方法

深度学习模型的可解释性方法解析:本文探讨了CNN和Transformer两类主流模型的可解释性技术。针对CNN,介绍了显著性图、类激活图(CAM/Grad-CAM)和基于扰动的方法,通过可视化重要像素区域揭示决策依据。对于Transformer,重点分析了注意力机制可视化及其在文本处理中的应用,并介绍了积分梯度等归因方法。文章包含详细的Python实现示例(使用Captum库),涵盖从MNIST图像显著性分析到BERT文本注意力可视化,为初学者提供了可操作的技术指南。这些方法有助于增强模型透明度,提升AI系

u012133341的博客 381

【Claude】Claude Code 子代理(Subagents)完全指南:多 AI 编排与并行任务管理

子代理是在独立上下文窗口特性主代理子代理上下文窗口与你对话的主上下文完全独立的上下文工具权限拥有所有工具可自定义限制生命周期整个会话完成任务后结束通信方式直接对话结果返回给主代理模型继承主会话设置可指定不同模型你可以创建专属子代理,指定模型、工具权限和系统提示。在对话中,Claude 会根据任务自动选择合适的子代理。

博客 5538

JS笔记--day22 02.jq其他事件

jq其他事件

lmd_hdx的博客 171

使用MATLAB求解二维顶盖驱动流问题的详细代码和说明

本文介绍了使用MATLAB求解二维顶盖驱动流问题的涡量-流函数方法。代码采用129×129网格,雷诺数Re=1000,通过迭代求解Navier-Stokes方程,包含流函数方程和涡量输运方程的离散求解。程序实现了边界条件处理、收敛性检查,并提供丰富后处理功能:流线图、涡量分布图、中心线速度曲线、矢量图和三维涡量可视化。计算结果可与Ghia等(1982)的经典数据进行验证。该代码完整展示了CFD问题的数值求解流程,包括参数设置、主循环计算和多种结果呈现方式,适用于流体力学教学和科研验证。

AI的内部世界的博客 225

一行一行分析JQ源码学习笔记-02

1.防止冲突 设置新变量保存

weixin_30487317的博客 103

Google Earth Engine :处理Sentinel-1 GRD SAR数据以估算田间尺度土壤湿度的工作流程(计算双极化雷达植被指数(DpRVIc)和VV极化后向散射强度(VVdB))

本文介绍了利用Google Earth Engine (GEE)处理Sentinel-1 SAR数据估算田间土壤湿度的方法。工作流程包括:定义研究区域并筛选指定日期、轨道参数的Sentinel-1图像;预处理计算双极化雷达植被指数(DpRVIc)和VV极化后向散射强度(VVdB),通过均值滤波降噪并去除无效像素;结合动态世界数据集掩膜水体/城市区域;最终导出时序GeoTIFF文件。DpRVIc基于双极化后向散射系数比,对植被结构敏感,而VVdB反映地表反射特性,二者结合可有效评估土壤湿度。该方法适用于农业监

此星光明博客 383

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 500

jq命令用法总结

原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 如果说要给Linux文本三剑客(grep、sed、awk)添加一员的话,我觉得应该是jq命令,因为jq命令是用来处理json数据的工具,而现如今json几乎无所不在! 网上的jq命令分享文章也不少,但大多介绍得非常浅,jq的强大之处完全没有介绍出来,所以就有了这篇文章,安利一下jq这个命令。 基本用法 格式化 # jq默认的格式化输出 $ echo -n '{"id":1, "name":"zhangsan", "sc.

fm18771120556的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux JQ 命令学习笔记

JQ是一个命令行工具,主要用于处理json文本。语法很简单,如下: jq [options...] filter [files...] JQ可以对json文本执行多种操作,包括选择、遍历、删减等等。例如jq ´map(.price) | add´ 表示遍历输入的数组,并将其中每个元素的price累加起来。默认情况下,jq从stdin中读取json数据流,多个数据流使用空格分隔。还有一些命令行参数,主要用于控制输出和输出的格式,filter是jq语言编写的,主要用于操作...

fuyuande的博客 3053

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JQ笔记

开头(加载文件): <script type="text/javascript"> $(document).ready(function(){ 代码段 });</script> //简写(常用方法) <script type="text/javascript"> $(function(){ 代码段 })</script> ...

jlb1024的博客 329

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux指令篇:jq

在 Linux 运维和开发过程中,我们经常需要处理 JSON 格式的数据,是 JSON 处理的利器,熟练掌握后,能极大提高 Linux 运维和开发的效率!在大多数 Linux 发行版的软件源中都已包含,可以直接使用包管理器安装。是一个轻量级、功能强大的 JSON 解析工具,专门用于。如果 JSON 数据没有格式化,可以使用。生成的 JSON 数据通常很庞大,使用。作用是格式化 JSON,使其更易读。如果 JSON 结构较复杂,可以使用。

x² 3382

基础JQ框架

最近在研究jq的插件写法,看jq的源码。这里梳理一个最基本的JQ框架,从jq1.7提取。足够简单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head&...

weixin_30466421的博客 140

JQ的基础

JQ的触发 在js中,如果要在代码执行的时候运行方法,则需要在里面设置一个οnlοad=check()触发事件,一旦该代码执行的时候则会运行js中的check()方法; 但是在jq中不需要设置该触发事件,直接是$(function(){});即可 下面是jq的代码 <!DOCTYPE html> <html> <head> <meta charset...

weixin_43679330的博客 311

linux工具之jq

linux工具之jq 后端开发的工程师经常在linux下开发,当我们拿到一个json格式的数据时,如何有效对这个数据进行分析?我们可以采用python结合json库来分析,但是linux有一个很好用的工具,让我们可以方便地处理json文本,功能非常强大。 官方文档 下载 参考官网说明 macOS: brew install jq Linux sudo apt-get install jq 使用...

XueYuan的博客 1万+

jq命令用法详解

jq允许你定义和使用自定义函数和过滤器,以扩展其功能。可以使用def关键字定义函数,并使用操作符应用函数。"users": ["age": 30,},"age": 25,这只是jq命令进阶用法的一小部分。jq具有更多强大的功能和内置函数,你可以在官方文档中找到更多详细的信息和示例。希望这些进阶用法能够帮助你更好地理解和应用jq命令。如果你有更多问题,欢迎继续提问!jq是一个强大的命令行工具,用于处理和查询JSON数据。本文介绍了jq命令的基础语法和常见用法,以及一些进阶用法。

swthink的博客 2792

JQ的简单使用(基础)——————JQ

JQ基础——JQ的简单使用 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> .w{} </style> </head> <script type="...

陈嗯嗯的博客 320

linux下的json解析工具jq的使用笔记

如何使用强大的命令行json解析工具jq

江天飞鸟的博客 3349
上一篇: jq基础笔记
下一篇: vue环境搭建,vue项目创建
小小樟鱼
博客等级 码龄10年 38粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值