一、jquery动画和动画库(1) JQ的animate()方法 JQ对象.animate();
//第一个参数 : {} 运动的值和属性
//第二个参数 : 时间(运动快慢的) 默认 : 400
//第三个参数 : 运动形式 只有两种运动形式 ( 默认 : swing(慢快慢) linear(匀速) )
//第四个参数 : 回调函数,如:
$(function(){
$(’#div1’).click(function(){
$(this).animate({width : 300 , height : 300} , 4000 , ‘linear’,function(){alert(123);});
$(’#div2’).animate({width : 300 , height : 300} , 4000 , ‘swing’);
});
});
$(’#div1’).stop(); //默认 : 只会阻止当前运动
$(’#div1’).stop(true); //阻止后续的运动
$(’#div1’).stop(true,true); //可以立即停止到指定的目标点
$(’#div1’).finish(); //立即停止到所有指定的目标点
KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲div1').delay();…(element).is(":animated")){} else{} //判断当前元素是否在执行jq动画animate二、Velocity.js的方法的使用(1)楼层监听:楼层监听就是一种流行常见的js效果,并且无法使用css制作,你只需在目标元素上调用velocity()方法并传入"scroll"命令和过渡时间 (2)在jQuery中,想要使元素恢复成动画运行之前的状态,你必须手动的设置元素原来的属性值 $element.velocity({ width: “100px” }, 400);
$element.velocity(“reverse”);(3)值的使用:JS动画运许传入简单的表达式作为CSS的属性值,但这些表达式只限于:+=,-=,*=,/=,表示目标值在其本来的值的基础上加多少,减多少,乘多少,除多少,任何其他的表达式是不允许的
e
l
e
m
e
n
t
.
v
e
l
o
c
i
t
y
(
w
i
d
t
h
:
"
+
=
50
p
x
"
,
h
e
i
g
h
t
:
"
/
=
2
"
)
;
三
、
A
j
a
x
1
、
自
己
封
装
一
个
A
j
a
x
:
类
似
于
打
电
话
买
个
手
机
并
申
请
个
号
码
(
创
建
A
j
a
x
对
象
)
向
需
要
拨
打
的
号
码
拨
号
(
与
服
务
器
连
接
)
向
对
方
说
话
(
发
送
请
求
)
听
对
方
话
说
(
接
收
返
回
值
)
2
、
封
装
代
码
/
/
1
、
创
建
A
j
a
x
对
象
v
a
r
x
h
r
=
n
e
w
X
M
L
H
t
t
p
R
e
q
u
e
s
t
(
)
;
/
/
2
、
连
接
服
务
器
x
h
r
.
o
p
e
n
(
′
g
e
t
′
,
u
r
l
,
t
r
u
e
)
;
/
/
3
、
发
送
请
求
x
h
r
.
s
e
n
d
(
)
;
/
/
4
、
接
收
服
务
器
的
返
回
x
h
r
.
o
n
r
e
a
d
y
s
t
a
t
e
c
h
a
n
g
e
=
f
u
n
c
t
i
o
n
(
)
i
f
(
x
h
r
.
r
e
a
d
y
S
t
a
t
e
=
=
4
)
/
/
完
成
i
f
(
x
h
r
.
s
t
a
t
u
s
=
=
200
)
c
o
n
s
o
l
e
.
l
o
g
(
′
成
功
:
′
+
x
h
r
.
r
e
s
p
o
n
s
e
T
e
x
t
)
;
e
l
s
e
c
o
n
s
o
l
e
.
l
o
g
(
′
失
败
′
)
;
2
、
A
j
a
x
的
使
用
(
1
)
原
生
j
s
的
方
法
v
a
r
o
B
t
n
=
d
o
c
u
m
e
n
t
.
g
e
t
E
l
e
m
e
n
t
B
y
I
d
(
′
b
t
n
1
′
)
;
o
B
t
n
.
o
n
c
l
i
c
k
=
f
u
n
c
t
i
o
n
(
)
m
y
A
p
p
.
a
j
a
x
(
′
a
b
c
.
t
x
t
′
,
f
u
n
c
t
i
o
n
(
s
t
r
)
a
l
e
r
t
(
s
t
r
)
;
)
;
(
2
)
J
q
u
e
r
y
的
a
j
a
x
j
Q
u
e
r
y
提
供
多
个
与
A
J
A
X
有
关
的
方
法
。
element.velocity({ width: "+= 50px", height: "/= 2" });三、Ajax1、自己封装一个Ajax:类似于打电话买个手机并申请个号码(创建Ajax对象)向需要拨打的号码拨号(与服务器连接)向对方说话(发送请求)听对方话说(接收返回值)2、封装代码 //1、创建Ajax对象 var xhr = new XMLHttpRequest(); //2、连接服务器 xhr.open('get',url,true); //3、发送请求 xhr.send(); //4、接收服务器的返回 xhr.onreadystatechange = function(){ if(xhr.readyState ==4){ //完成 if(xhr.status ==200){ console.log('成功: '+xhr.responseText); }else{ console.log('失败'); } } }2、Ajax的使用(1)原生js的方法var oBtn = document.getElementById('btn1'); oBtn.onclick = function(){ myApp.ajax('abc.txt',function(str){alert(str);}); }(2)Jquery的ajaxjQuery 提供多个与 AJAX 有关的方法。
element.velocity(width:"+=50px",height:"/=2");三、Ajax1、自己封装一个Ajax:类似于打电话买个手机并申请个号码(创建Ajax对象)向需要拨打的号码拨号(与服务器连接)向对方说话(发送请求)听对方话说(接收返回值)2、封装代码//1、创建Ajax对象 varxhr=newXMLHttpRequest(); //2、连接服务器 xhr.open(′get′,url,true); //3、发送请求 xhr.send(); //4、接收服务器的返回 xhr.onreadystatechange=function() if(xhr.readyState==4)//完成 if(xhr.status==200) console.log(′成功:′+xhr.responseText); else console.log(′失败′); 2、Ajax的使用(1)原生js的方法varoBtn=document.getElementById(′btn1′); oBtn.onclick=function() myApp.ajax(′abc.txt′,function(str)alert(str);); (2)Jquery的ajaxjQuery提供多个与AJAX有关的方法。("#id").load():从服务器载入数据并且将返回的 HTML 代码并插入至匹配的元素中。 $("#div1").load(“abc.txt”); //加载abc.txt文件的数据到#div1里
$("#div1").load(“history.html #div0”); //加载history.html文件的#div0的内容到#div1里(3)Ajax的优缺点1)优点:1.无刷新更新数据:Ajax最大的优点就是能在不刷新整个页面的情况下维持与服务器通信2.异步与服务器通信:使用异步的方式与服务器通信,不打断用户的操作3.前端与后端负载均衡:将一些后端的工作移到前端,减少服务器与带宽的负担4.基于规范被广泛支持:不需要下载浏览器插件或者小程序,但需要客户允许JavaScript在浏览器上执行。5.界面与应用分离:Ajax使得界面与应用分离,也就是数据与呈现分离2)缺点1.Ajax干掉了Back与History功能,破坏了浏览器机制:动态更新页面时,用户无法回到前一页的页面状态,因为浏览器仅能记忆历史纪录中的静态页面2.安全问题:AJAX技术会给IT企业带来安全威胁,Ajax技术如同对企业数据建立了一个直接通道。使开发者不经意间暴露比以前更多的数据和服务器逻辑3.对搜索引擎支持较弱4.破坏程序的异常处理机制5.违背URL与资源定位的初衷6.不能很好地支持移动设备(但是有很多框架解决了这些问题)7.客户端肥大,太多客户端代码造成开发上的成本上升
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎