当前位置:首页 > 听我说话

代码收藏:在两个页面之间传输文字、字体、字号等

李晋3年前 (2024-02-07)听我说话9

作为一个外行,我在搞直播间滚动歌单的时候,想过很多办法,虽然最后选择了最简单的形式,比如直接通过富文本编辑器PO过去,直接在同一个页面展示,但其实别的办法我也有尝试,而且有一些挺好的启示。 在A页面填写数值,如文字内容、字号、颜色等,在B页面预览展示。代码比较简单,其中我将A页面的文本在B页面识别换行操作,这样不至于所有文字乱作一团。 当然,这只是一个雏形,更多的用途或尝试,你可以拿去借鉴。 A页面: [code language="plain"] <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>输入页面</title> </head> <body> <h1>输入页面</h1> <form action="preview.html" method="get"> <label for="textContent">文字内容:</label> <textarea id="textContent" name="textContent" rows="5" cols="30"></textarea><br> <label for="fontSize">文字大小:</label> <select id="fontSize" name="fontSize"> <option value="12">12px</option> <option value="14">14px</option> <option value="16">16px</option> <option value="18">18px</option> <option value="20">20px</option> <option value="32">32px</option> <option value="48">48px</option> <option value="64">64px</option> </select><br> <label for="textColor">文字颜色:</label> <input type="color" id="textColor" name="textColor" value="#000000"><br> <label for="fontFamily">字体:</label> <select id="fontFamily" name="fontFamily"> <option value="Arial">Arial</option> <option value="Courier New">Courier New</option> <option value="Times New Roman">Times New Roman</option> <option value="Verdana">Verdana</option> <!-- 添加本地字体选项 --> <option value="字体1">字体1</option> <option value="字体2">字体2</option> <option value="字体3">字体3</option> </select><br> <input type="submit" value="提交并预览"> </form> </body> </html> [/code] B页面: [code]</pre> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>预览页面</title> <style> #preview { margin: 20px; padding: 10px; border: 1px solid #ccc; font-family: Arial, sans-serif; /* 默认字体 */ } </style> </head> <body> <h1>预览页面</h1> <div id="preview"> <!-- 使用JavaScript动态设置内容 --> </div> <script> // 获取URL中的查询参数 function getQueryParam(name) { var match = RegExp('[?&]' + name + '=([^&#]*)').exec(window.location.search); return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); } // 设置预览内容 var textContent = getQueryParam('textContent'); var fontSize = getQueryParam('fontSize') || '16'; var textColor = getQueryParam('textColor') || '#000000'; var fontFamily = getQueryParam('fontFamily') || 'Arial'; // 默认字体 // 将换行符转换为<br>标签 textContent = textContent.replace(/\n/g, '<br>'); var previewElement = document.getElementById('preview'); previewElement.style.fontSize = fontSize + 'px'; previewElement.style.color = textColor; previewElement.style.fontFamily = fontFamily; previewElement.innerHTML = textContent; </script> </body> </html> <pre>[/code]

相关文章

听那首《二十年前的自己》…

听那首《二十年前的自己》…

var audio1 = new BeePlayer({element: document.getElementById("audio-1"),music:{title: "%E7%8E%8B%E8…

推荐一道菜:干煸羊肺

推荐一道菜:干煸羊肺

因为这道菜想了很久,味道也忘了、菜式也忘了,只是觉得能在百度上搜索到的图片,都不如他们家的好看,也一定不如他们家的好吃。可是实在太久没有吃过了,就像饿了很久突然没那么难受一样,也不再那么馋了。那是很多…

哈哈,无意点了肖阳朋友圈里的一首歌!

哈哈,无意点了肖阳朋友圈里的一首歌!

百度出来的个人资料,笑…/////2012年吧,当时厂牌的负责人告诉我,我们的伙伴里有一个叫茉莉僧,他有一首歌,叫《醉问客家夜》。其实我很懒,当时还在工作,虽然与音乐接触很多,但这首歌一直也没有听过。…

小时候,我的愿望就是当官!如果你也是,请你转出去…

小时候,我的愿望就是当官!如果你也是,请你转出去…

古人造句有方 小时候,我的愿望就是当官。 这些话到现在才敢讲,终于也没有人笑话我了。古人早就看透了一些东西,才会造出“升官发财”这样的成语句子,如此通俗易懂的四个字,少不更事的孩提时代,我竟埋下这…

嘿,在什么场合听什么音乐…

嘿,在什么场合听什么音乐…

我承认我不是什么资深音乐人。 现在大概一天能听5-10段音乐吧,还是因为工作需要,甚至必须得用“段”来称呼。有些是老大推荐的,比如伍伍慧、Andy Mckee、Subensan等等;经常需要翻看…

不要问我什么叫迪斯科

不要问我什么叫迪斯科

小冤家,你干嘛,像个傻瓜~写完这句话,自己傻傻的笑了,然后迅速的收了回来。电视剧《情深深雨蒙蒙》里白玫瑰踢破鞋底的那段场景,我竟然还记得呢,而第一句那10个字,就是他当时唱出来的词。那时候我还不知道C…