如何使用ace编辑器制作HTML和CSS的实时预览
how to use ace editor to make a html and css live preview
我是很新的编码,所以请温柔。我就读的一所大学给了我一个项目。建立一个在线互动教程,与codecademy和类似的网站非常相似。问题是我对javascript或jquery没有太多的经验,因为我还没有学过它们。在项目结束时,他们想要的是一个在线交互式教程,其中包含HTML和css的实时预览。问题是我不知道如何在没有任何帮助的情况下做这一切,这就是我来这里的原因。
我一直在做相当多的研究,并发现了一些非常好的前景来帮助我实现这一目标。他们是一流的编辑器和代码编辑,问题是没有教程,我可以找到帮助我。
我已经能够得到一个实时预览的HTML工作,但不是css。这是我的jquery代码。
//initializing ace editor
var htmleditor = ace.edit("htmleditor");
htmleditor.setTheme("ace/theme/twilight");
htmleditor.session.setMode("ace/mode/html");
var csseditor = ace.edit("csseditor");
csseditor.setTheme("ace/theme/twilight");
csseditor.session.setMode("ace/mode/css");
//html editor
function showHTML() {
$('#return').html(htmleditor.getValue());
}
function showHTMLInIFrame() {
$('#return').html("<iframe src=" + "data:text/html," + encodeURIComponent(htmleditor.getValue()) + "></iframe>");
}
htmleditor.on("input", showHTMLInIFrame);
//css editor
function showCss() {
$('#return').css(csseditor.getValue());
}
function showCssInIFrame() {
$('#return').css("<iframe src=" + "data:text/css," + encodeURIComponent(csseditor.getValue()) + "></iframe>");
}
csseditor.on("input", showCssInIFrame);
我有所有需要的js文件附加到我的html。任何帮助将是非常感激的,即使你只是指出我在正确的方向。如果有人能想出一个解决我所面临的问题的方法,请让我知道。
对
菲尔构造您的逻辑,这样您就有两个ACE编辑器(您已经这样做了)和一个要更新的iframe
。将HTML编辑器的结果与CSS编辑器的结果结合起来,并将它们分配给单个iframe。
提前创建iframe,并给它一个id值
<iframe id="return"></iframe>
function updateIframe() {
var html = htmleditor.getValue()
var css = htmleditor.getValue()
$('#return').srcdoc = html + css
}
htmleditor.on("input", updateIframe);
csseditor.on("input", updateIframe);
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 使用Facebook live API创建实时视频对象时的隐私设置
- 动画.CSS重播
- 有没有一种方法可以防止img get请求使用css或js发生
- JQuery 和 CSS 之间的实时编辑桥梁
- 在开发时加载本地CSS和JavaScript文件,在推送到服务器时实时加载
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- 将CSS注入现有网站,无需ftp访问权限,并使用实时重新加载
- 实时更改外部网站的css
- 如何将 HTML、CSS 和 jQuery 实时注入 iframe
- 如何使用ace编辑器制作HTML和CSS的实时预览
- 实时预览HTML和CSS的变化
- 是否有可能在grunt中获得实时css/图像重新加载
- AngularJS + CSS:实时预览的最佳实践
- 实时JS/Jquery,Html,CSS编辑器
- 创建一个类似实时检查器的Web应用程序,使用PHP,JS,CSS和HTML
- 实时 CSS 编辑插件
- Html/CSS使一个网站的实时图片