HTML阅读打开点击不了,如何让网页文章中的代码可以点击运行
在网页中运行代码
HTML5学堂:很多代码网站当中,都会提供运行代码段功能,便于查看代码效果,那么这个是如何实现的呢?一起来看一下——如何在网页中运行代码。
HTML5学堂-刘国利said:应该是在2013年的时候,在做一个项目时,自己遇到过这个问题,最初的时候觉得挺麻烦的,但是想了想,又实现出来之后,发现网页运行代码,真的挺简单的。话说,要不要也给当前的“HTML5学堂”网站弄一个运行代码的功能呢?呵呵,过一段时间,如果有闲暇时间的话,就迭代一下这个网站,增加运行代码的功能吧~
需要的知识支撑:浏览器对象模型BOM的方法以及一些文档对象模型DOM属性和方法。
讲解原理之前,先来看效果图以及实现代码
基本效果图
具体实现功能的代码
HTML5学堂 - 网页中的运行代码功能
textarea{
width: 600px;
height: 400px;
font-size: 12px;
font-family: '微软雅黑';
line-height: 14px;
}
HTML5学堂 - 3D立体块
*{
margin: 0;padding: 0;
}
body{
-webkit-perspective:0;
}
.box{
margin: 50px auto 0;
}
.con{
margin: 0 auto;
width: 200px;
height: 200px;
position: relative;
-webkit-transform-style: preserve-3d;
-webkit-transition: all 2s ease;
}
.con:hover{
-webkit-transform: rotateX(390deg) rotateY(390deg);
}
.con p{
width: 200px;
height: 200px;
position: absolute;
-webkit-backface-visibility:hidden;
}
p:nth-child(1){
background: rgba(255,0,0,0.4);
-webkit-transform: rotateX(0deg) translateZ(100px);
}
p:nth-child(2){
background: rgba(255,255,0,0.4);
-webkit-transform: rotateX(180deg) translateZ(100px);
}
p:nth-child(3){
background: rgba(255,0,255,0.4);
-webkit-transform: rotateX(90deg) translateZ(100px);
}
p:nth-child(4){
background: rgba(0,0,255,0.4);
-webkit-transform: rotateX(270deg) translateZ(100px);
}
p:nth-child(5){
background: rgba(0,255,255,0.4);
-webkit-transform: rotateY(90deg) translateZ(100px);
}
p:nth-child(6){
background: rgba(0,255,0,0.4);
-webkit-transform: rotateY(270deg) translateZ(100px);
}
var btn = document.getElementById('btn');
var thecode = document.getElementById('codes');
btn.onclick = function () {
var win = window.open('', "_blank", '');
win.document.open('text/html', 'replace');
win.opener = null;
win.document.write(thecode.value);
win.document.close();
}
实现的基本原理:
首先使用open() 方法,打开一个新文档,并擦除当前文档的内容。
opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用。 opener 属性非常有用,创建的窗口可以引用创建它的窗口所定义的属性和函数。
之后,用win.document.write方法。在页面载入过程中用实时脚本创建页面内容,以及用延时脚本创建本窗口或新窗口的内容。打开一个新文档之后,擦除当前文档的内容。(close方法)
欢迎沟通交流~HTML5学堂
HTML阅读打开点击不了,如何让网页文章中的代码可以点击运行相关推荐
- iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件
Label中的文字添加点击事件 以前老师讲过类似的功能,自己懒得回头看了,找了很多第三方的,感觉这个小巧便利,作者只是扩展了分类,实现起来代码也少.先来个效果图 自己的项目,直接上代码 - (void ...
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 使用 IDA 打开 arm 动态库文件 | 切换 IDA 中汇编代码显示样式 )
文章目录 一.使用 IDA 打开 arm 动态库文件 二.切换 IDA 中汇编代码显示样式 一.使用 IDA 打开 arm 动态库文件 分析 Android SDK 中的 arm 架构的动态库 , 动 ...
- 网页设计 页面自动关闭代码(无需使用按钮点击关闭)
经测试,以下代码试用都可以使用. 页面定时自动关闭代码(无需使用按钮点击关闭) 在 <body>中写入代码 <body οnlοad='setTimeout("mm()&q ...
- 如何避免贫穷和忙碌,在2018年你需要这样提升自己 2018年01月07日 00:00:00 2099 热文导读 | 点击标题阅读 Java和Android架构2017年总结:文章精选 吊炸天!74
如何避免贫穷和忙碌,在2018年你需要这样提升自己 2018年01月07日 00:00:00 2099 热文导读 | 点击标题阅读 Java和Android架构2017年总结:文章精选 吊炸天!74款 ...
- python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...
- Openlayers中使用Overlay实现点击要素显示html内容弹窗并且动态更改弹窗内容
场景 Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动: Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动_BADAO_LIUMANG_QIZHI的博客 ...
- 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件
2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...
- php怎么关联默认打开程序,win10系统打开文件时提示“请在默认程序控制面板中创建关联”如何解决...
近日有win10系统用户反映说在打开文件的时候,突然遇到了"请在默认程序控制面板中创建关联"的提示,导致无法打开文件,这该怎么办呢,本教程就给大家带来win10系统打开文件时提示& ...
- php如何模拟网页点击按钮,python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法...
python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法 本篇文章小编给大家分享一下python模拟点击网页按钮实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们 ...
最新文章
- 王者传奇服务器维护一般多长时间,9377王者传奇合理分配刷图时间其实很重要...
- java注释类型_Java 8类型注释
- [FPGA]基于FPGA的数字跑表
- Spring Boot笔记-接收参数的3种情况
- String(+) vs StringBuffer(append)
- 华为状态栏图标替换_【新手教程】状态栏图标替换教程
- 如何运行计算机学报的LaTeX模板?
- 一枚namecheap续费可用的优惠码
- RIME中州韵输入法lua配置获取当前时间(二)
- wsl2 安装 Centos8
- app混合开发之微信分享设置
- NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(一):创建工程与导入
- SQL中的函数:单值函数、聚合函数
- 第十届中国云计算大会成功举办,至顶网总编主持高峰对话
- 电脑上的文件如何备份到服务器,教您电脑文件备份怎么弄
- 计算机日期函数公式大全,常用的Excel日期函数大全
- 借道大数据 互联网基金再探“蓝海”
- 本地资源库,中央资源库,远程资源库的介绍
- CCF关于举办CSP-S/J的报名通知
- 全网最强在线解析源码
热门文章
- android红米3调用相机,红米3有什么接口?红米3有HDMI接口吗?
- mysql中什么叫临时表_MySQL中使用临时表需要注意哪些?
- 第5章-css选择器初级和背景
- android ViewPager 图片浏览和保存图片
- git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支
- mock 生成在线图片
- Ant Design Form.Item的label中文字换行的替代方式
- OPT和LRU页面置换算法C语言代码,页面置换算法模拟——OPT、FIFO和LRU算法.doc
- Idea 封装Java代码片段 快速提示
- cf1108E2 线段树类似扫描线