图里的竖式书写编辑器 看着挺 有感觉
想用 css 的 ** writing-mode: vertical-rl;** 来实现相同的 terminal 编辑效果,做个 h5 的复古 editor
但是碰到些问题,html + css 貌似 水平滚动时 从右到左 不会像从上到下那样 自动 滚动到最左边(从上到下 是滚动到最底部)
用 js 强行 **scrollLeft **之后 ,从右到左 跟上了,但是再从右到左就有 bug
有啥 简单点的办法么
附上我做的作业
图里的竖式书写编辑器 看着挺 有感觉
想用 css 的 ** writing-mode: vertical-rl;** 来实现相同的 terminal 编辑效果,做个 h5 的复古 editor
但是碰到些问题,html + css 貌似 水平滚动时 从右到左 不会像从上到下那样 自动 滚动到最左边(从上到下 是滚动到最底部)
用 js 强行 **scrollLeft **之后 ,从右到左 跟上了,但是再从右到左就有 bug
有啥 简单点的办法么
附上我做的作业
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。
提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。
不太懂是什么意思,不过有一些地方大致说说。
你的实例里并不是用的浏览器提供的 textarea,浏览器仅支持完全由 textarea 承担的文本框实现输入时自动滚动,但是如果完全使用 textarea 元素又会遇到各种各样的兼容性问题,至少我测试下来确实是这样——firefox、chrome、vivaldi 三个浏览器的表现都不太一样,甚至在 vivaldi 中普通地设置根本无法有对应的效果。所以用一个干净的 div 容纳文本,再使用一个临时的 textarea 作为输入器是没问题的,在这种情况下,在 textarea 的 input 事件上挂载句柄让父元素每次输入时水平定位到 textarea 应该就没问题了,代码并不复杂,也没有什么效率问题,浏览器基本上就是这样实现的,不太理解你说的“bug”是哪里的问题。
其实对于这样的特殊输入方式,最好的办法是使用一个“full width”子元素容纳文本,再将父元素设置为隐藏溢出来充当视口,用以消去浏览器默认的滚动行为的同时使用脚本设计新的滚动行为。总之这种情况下,依赖于 css 构成浏览器的默认滚动行为是不稳妥的,而且效果也差强人意。
开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。
HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。
C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。
Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。
Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。
星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。
GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。
红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。
InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。
jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。
Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用 。
Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。
Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。
Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。
WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。
MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
确认过眼神后的灵魂连接,站在链在!
宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”
域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。
安全永远都不是一个小问题。
CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于