jsfiddle网站介绍

news/2024/5/11 5:14:59/文章来源:https://blog.csdn.net/weixin_30852367/article/details/97280756

一.简介

如果你是一名前端博主,你希望通过代码+演示来透彻的讲解一些技巧,并且无缝嵌入你的博客,那么jsfiddle是一个很好的选择。

本文将比较博客园前端dev们各种演示方式,大家可以挑选自己喜欢的方式。

 

 

二.jsFiddle简介

jsFiddle的官方网站:http://jsfiddle.net/

它包括了顶端的控制按钮,如下图:

image

分别代表:运行、保存、重置、代码格式化,代码语法错误检查

下面的4个windows你可以分别调试HTML,CSS,Javascript,右下角显示代码的运行结果。

image

在左边的操作区,你可以选择相关的js类库,支持的还是相当全的。当然,也支持自定义的类库,这个很不错。

image

这个工具可以有效的帮助web前端开发人员来有效分享和演示前端效果,大家可以在blog和论坛里用jsFiddle解答或者提问。

 

 

三.demo演示技巧比较

a.Milo Yip方式 ,如下图:

QQ截图20111004114945

首先要在页面引入相关的js库,然后在textarea 里面放入要执行的代码,然后eval(document.getElementById('interactiveEmitCode').value)代码如下:

1  
1<textarea id="interactiveEmitCode" rows="20" cols="100">
2 
3var ps = new ParticleSystem();
4 
5ps.effectors.push(new ChamberBox(0, 0, 400, 400));
6 
7var dt = 0.01;
1····
1····
1····
1····
01····
02    else
03 
04        newMousePosition = new Vector2(e.offsetX, e.offsetY);
05 
06};
07 
08</textarea>
09 
10<br />
11 
12<button onclick="eval(document.getElementById('interactiveEmitCode').value)" type="button">Run</button>
13 
14<button onclick="stop();" type="button">Stop</button>
15 
16<br />
17 
18<canvas id="interactiveEmitCanvas" width="400" height="400"></canvas>

 

优点:可以在本页面编辑代码,并且看到实时效果,

缺点:页面需要引用相关js库,和本页代码逻辑混在一起。代码颜色黑白显示,用户体验差

 

b.岑安方式和司徒正美方式,如下图:

image

 

把代码放到一个iframe中,然后再新开页面执行该页面的代码。相关代码如下:

01<script type="text/javascript">
02 
03function runCode(id) {
04 
05obj = document.getElementById(id);
06 
07var TestWin=open(''); //打开一个窗口并赋给变量TestWin。
08 
09TestWin.opener = null // 防止代码对论谈页面修改
10 
11TestWin.document.write(obj.value); //向这个打开的窗口中写入代码code,这样就实现了运行代码功能。
12 
13TestWin.document.close();
14 
15}
16 
17</script>

优点:逻辑分离,可以编辑运行。

缺点:需要新开页,代码黑白显示,用户体验差

 

C.外链方式,如http://20110930.iamzhanglei.sinaapp.com//HTML5/googleApple.htm.

我使用的是新浪的SAE,SAE支持本地的svn直接部署的服务器上,官方地址http://sae.sina.com.cn/,新浪微博帐号可以直接登录。

image

image

优点:不与本页html,css,js出现冲突,只要给出外链,不能编辑代码。

缺点:需要想SAE上传相关的js、img、css和html

 

 

D.jsFiddle方式,我直接拿岑安方式的代码作为例子:效果如下

这里有个小技巧:上面看到的iframe指定的src为http:​/​/​jsfiddle.net/​zhanglei/​QZJGZ/​embedded/​result,js,html,css"

最后的result,js,html,css为iframe中tab的显示的顺序,或者你不想显示html,css,你就可以直接写成

http://jsfiddle.net/zhanglei/LHWmv/embedded/result,js

效果如下:

也可以显示result js和html,效果如下:

 

四.总结

比较这四种方式,我最喜欢最后一种,我相信喜欢最后一种的多一些,因为不仅演示的代码和博客的代码分离,html和CSS和js和最终效果也分离开了·


 



转载于:https://www.cnblogs.com/58top/archive/2011/11/24/2261188.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777109.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维开发实战考题:计算教育网站投票排名

运维开发小项目实战&#xff1a;计算网站投票排名:shell/python/php都可&#xff01;说明&#xff1a;近日老男孩培训受朋友委托&#xff0c;需要帮忙计算下面地址教育品牌投票排名http://vote.runsky.com/2013/12/jiaoyu/要求&#xff1a;1、按全部教育机构排名&#xff0c;按…

应用于网站导航中的 12 个 jQuery 插件

当考虑到网页设计时&#xff0c;导航被认为是使网页以用户友好方式展现的一个重要部分。在现代的交互网站中&#xff0c;导航起着至关重要的作用&#xff0c;如果没有正确地处理会影响你网站的访问。适当的导航工具能够帮助用户在网站的不同页面内容间进行交互并执行动作。这在…

大型网站技术架构:核心原理与案例分析阅读笔记之一

大型网站的结构演化 大型网站软件系统的特点总结&#xff1a; 高并发&#xff0c;大流量&#xff0c;高可用&#xff0c;海量数据&#xff0c;用户分布广泛&#xff0c;网络情况复杂&#xff0c;安全环境恶劣&#xff0c;需求快速变更&#xff0c;发布频繁&#xff0c;渐进式发…

squid正反向代理-加快网站访问速度

配置squid代理服务器加快网站访问速度一&#xff1a;squid服务概述Squid cache&#xff08;简称为Squid&#xff09;是一个流行的自由软件&#xff08;GNU通用公共许可证&#xff09;的代理服务器和Web缓存服务器。Squid有广泛的用途&#xff0c;从作为网页服务器的前置cache服…

IIS网站发布容易出现的几个问题

1. 更新版本或者重新安装.net Framework: 2. 更改配置文件节点&#xff1a; 3. 访问权限问题的更改&#xff1a; 转载于:https://www.cnblogs.com/taidou/p/5464408.html

00-01.PHP 网站假设win7配置自己的IIS服务器亲自做的图文很详细 [转 - 赞 ]

win7配置自己的IIS服务器亲自做的图文很详细 分步阅读跟人网站爱好初学者必看的win7系统配置自己的IIS&#xff0c;可以在你自己的电脑上配置网站服务器发不到网上&#xff0c;下面就跟着我的步骤一起做吧100%成功。步骤/方法 点击开始-------控制面板这个就是打开的控制面板--…

Learn Git Branching:一个非常好的学习Git命令的网站

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 文章目录网址GitHub地址特点演示Demo简介闯关网址 https://learngitbranching.js.org/ GitHub地址 https://github.com/pcottle/learnGitBranching 特点 Lear…

发现一个在线学习JavaScript的网站,墙裂推荐!

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 最近上网发现了一个学习JavaScript非常好的网站&#xff0c;他以最新的 JavaScript 标准为基准&#xff0c;通过简单但足够详细的内容&#xff0c;为你讲解从基础到…

8个免费在线编程游戏网站,让每个人都可以学习编程

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 文章目录CodeMonkeyCodinGameFlexbox FroggyFlexbox DefenseCodeCombatCheckIOCode WarsRuby Warrior学习编码不仅需要熟悉语法&#xff0c;还要求有一定的逻辑和分…

接私活必备!国外5个顶级程序员接私活网站

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 人生交契无老少&#xff0c;论交何必先同调。 文章目录PeoplePerHour&#xff1a;薪酬最高的专业自由职业者网站GuruFreeLancerUpworkFiverr话说程序员这个职业有个…

开源网站GitHub把自己给开源了

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 将自己的生命寄托于他人记忆中&#xff0c;生命仿佛就加长了一些;光 荣,是我们获得的新生命,其可珍可贵&#xff0c;实在不下于天賦的生命。 作为开源的核心&#…

13个有意思的网站,你一定要看

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 1.无尽的马 网址&#xff1a;http://endless.horse/ 一匹由字符拼成的马&#xff0c;你会发现它的腿一直延生到网页的尽头。 不管你怎么样往下拖动网页&#xff0c…

10个程序员必上的网站

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 文章目录1.StackOverflow2.Quora3.Reddit4.StackExchange5.CodeProject6.Google Groups7.CodeRanch8.Programmers Heaven9.FindNerd10.Chegg当我们写代码的时候&am…

IIS同时实现网站部分使用https协议访问另一部分http访问

一&#xff1a;什么是https SSL(Security Socket Layer)全称是加密套接字协议层&#xff0c;它位于HTTP协议层和TCP协议层之间&#xff0c;用于建立用户与服务器之间的加密通信&#xff0c;确保所传递信息的安全性&#xff0c;同时SSL安全机制是依靠数字证书来实现的。 SSL基于…

10个前端开发常用的速查网站

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 → devhints.​io → gitsheet.​wtf → overapi.​com → grid.​malven.​co → cheat-sheets.org → htmlreference.​io → cheatography.​com → htmlcheats…

制作自己的个人博客网站

拥有一个私人的博客是一件很酷的事情&#xff0c;私以为有想法的同学都应该有个博客&#xff0c;就像日记一样&#xff0c;写写自己的经历&#xff0c;感悟等。我也在B站上花费了好多时间&#xff0c;终于找到了一个特别简单易行的&#xff0c;感谢up主爱生活的逍遥君。 现在&…

Hacking Team 泄密阴影犹存 香港与台湾网站遭攻击

2019独角兽企业重金招聘Python工程师标准>>> 据悉&#xff0c;自7月9日开始&#xff0c;有黑客团队对台湾和香港网站发起攻击&#xff0c;所用工具竟然是Hacking Team泄出的Flash漏洞利用程序PoisonIvy。 Hacking Team 泄密阴影犹存 攻击者首先使用了一个来自Hackin…

让自己的网站实现在线编辑office文档

我们可以通过Office Web Apps&#xff08;OWA&#xff09;来实现在线编辑word&#xff0c;excel&#xff0c;power point&#xff0c; one note&#xff0c;并集成到自己的网站里去。 1 准备工作 1.1 操作系统 安装了带 Windows Server 2008 R2 x64 Edition 更新程序的 Windows…

nginx的全局变量参数解释 --网站Nginx Rewrite 规则

2019独角兽企业重金招聘Python工程师标准>>> nginx的全局变量参数解释&#xff1a; $arg_PARAMETER#这个变量包含GET请求中&#xff0c;如果有变量PARAMETER时的值。 $args #这个变量等于请求行中(GET请求)的参数&#xff0c;例如foo123&barblahblah; $binar…