当前位置: 首页 > news >正文

给小公司做网站赚钱吗建设工程合同无效的情形有哪些

给小公司做网站赚钱吗,建设工程合同无效的情形有哪些,上海设计公司排名前十,wordpress防cc攻击之前在做关键词检索高亮功能的时候#xff0c;研究了下目前前端实现高亮的几种方式#xff0c;第一就是替换dom元素实现高亮#xff0c;第二就是利用浏览器新特性Css.highlights结合js选区与光标与CSS高亮伪类实现#xff0c;实现功能如下#xff1a; 一、页面布局 一个…之前在做关键词检索高亮功能的时候研究了下目前前端实现高亮的几种方式第一就是替换dom元素实现高亮第二就是利用浏览器新特性Css.highlights结合js选区与光标与CSS高亮伪类实现实现功能如下 一、页面布局 一个搜索框其余要检索关键词的文字并且给搜索框添加change事件 二、实现选区 利用TreeWalker遍历遍历DOM结构通过nextNode()方法拿到所有文本节点数据保存到数组里为接下来的搜索做铺垫 let wrap document.querySelector(.content)// 创建 createTreeWalker 迭代器用于遍历文本节点保存到一个数组const treeWalker document.createTreeWalker(wrap, NodeFilter.SHOW_TEXT);const allTextNodes [];let currentNode treeWalker.nextNode();while (currentNode) {allTextNodes.push(currentNode);currentNode treeWalker.nextNode();}可以看到到这一步拿到所有文本节点数据 接下来我们根据搜索的结果拿到匹配到的dom节点内容的位置信息这里处理下英文小写这里要注意可能每句话会出现多次关键词这里的indexOf要拼开始检索的参数开始检索的参数这里记录下也就是上一个检索关键词的结尾 let search document.getElementById(search)search.onchange event {let value event.target.value // 获取关键词let indices []; // 位置信息const ranges allTextNodes.map((el) {// 英文全部小写return { el, text: el.textContent.toLowerCase() };}).map(({ text, el }) {// 拿到匹配到dom节点的位置信息并且保存为数组while (startPos text.length) {let startPos 0while (startPos text.length) {const index text.indexOf(value, startPos);if (index -1) breakindices.push({el,start: index,end: index value.length});startPos index value.length;}} }); }我们可以看下位置信息结果 接下来创建选区进行高亮这里用到了Highlight用法如下Highlight(range1, range2, range3) // 根据搜索词的位置创建选区 let result indices.map(item {let range new Range();range.setStart(item.el, item.start);range.setEnd(item.el, item.end);return range });// 创建高亮对象 const searchResultsHighlight new Highlight(...result);// 注册高亮 CSS.highlights.set(search-results, searchResultsHighlight);添加css highlight样式 .content .item::highlight(search-results) {background-color: #ffff00;color: #000; }可以看下效果基本成型但是当我们切换的时候上一次的检索结果还在需要清除高亮记录 // 清除上个高亮 CSS.highlights.clear();三、完整代码 !DOCTYPE html html langen headmeta charsetUTF-8titleCSS高亮/titlestyle* {margin: 0;padding: 0;box-sizing: border-box;}.container {width: 100vw;height: 100vh;padding-top: 20px;}.search {width: 100%;padding: 10px 0;display: flex;align-items: center;justify-content: center;}.search input {width: 500px;height: 35px;border: 1px #999 solid;outline: 0;background-color: #fff;border-radius: 3px;padding-left: 10px;}.content {width: 100%;padding: 30px;}.content .item {width: 100%;font-size: 16px;color: #000;margin-bottom: 10px;line-height: 30px;user-select: none;letter-spacing: 0.5px;}.content .item::highlight(search-results) {background-color: #ffff00;color: #000;}/style /head body div classcontainerdiv classsearchinput idsearch typetext placeholder输入关键词检索 //divdiv classcontentdiv classitem1、朱自清《荷塘月色》片段路上只我一个人背着手踱着。这一片天地好像是我的;我也像超出了平常旳自己到了另一世界里。我爱热闹也爱冷静;爱群居也爱独处。像今晚上一个人在这苍茫旳月下什么都可以想什么都可以不想便觉是个自由的人。白天里一定要做的事一定要说的话现在都可不理。这是独处的妙处我且受用这无边的荷香月色好了。曲曲折折的荷塘上面弥望旳是田田的叶子。叶子出水很高像亭亭旳舞女旳裙。层层的叶子中间零星地点缀着些白花有袅娜(niǎo,nuó)地开着旳有羞涩地打着朵儿旳;正如一粒粒的明珠又如碧天里的星星又如刚出浴的美人。微风过处送来缕缕清香仿佛远处高楼上渺茫的歌声似的。这时候叶子与花也有一丝的颤动像闪电般霎时传过荷塘的那边去了。叶子本是肩并肩密密地挨着这便宛然有了一道凝碧的波痕。叶子底下是脉脉(mò)的流水遮住了不能见一些颜色;而叶子却更见风致了。月光如流水一般静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。虽然是满月天上却有一层淡淡的云所以不能朗照;但我以为这恰是到了好处——酣眠固不可少小睡也别有风味的。月光是隔了树照过来的高处丛生的灌木落下参差的斑驳的黑影峭楞楞如鬼一般;弯弯的杨柳的稀疏的倩影却又像是画在荷叶上。塘中的月色并不均匀;但光与影有着和谐的旋律如梵婀(ē)玲(英语violin小提琴的译音)上奏着的名曲。荷塘的四面远远近近高高低低都是树而杨柳最多。这些树将一片荷塘重重围住;只在小路一旁漏着几段空隙像是特为月光留下的。树色一例是阴阴的乍看像一团烟雾;但杨柳的丰姿便在烟雾里也辨得出。树梢上隐隐约约的是一带远山只有些大意罢了。树缝里也漏着一两点路灯光没精打采的是渴睡人的眼。这时候最热闹的要数树上的蝉声与水里的蛙声;但热闹是它们的我什么也没有。/divdiv classitem2、鲁迅《从百草园到三味书屋》片段不必说碧绿的菜畦光滑的石井栏高大的皂荚树紫红的桑椹;也不必说鸣蝉在树叶里长吟肥胖的黄蜂伏在菜花上轻捷的叫天子(云雀)忽然从草间直窜向云霄里去了。单是周围的短短的泥墙根一带就有无限趣味。油蛉在这里低唱蟋蟀们在这里弹琴。翻开断砖来有时会遇见蜈蚣;还有斑蝥倘若用手指按住它的脊梁便会拍的一声从后窍喷出一阵烟雾。何首乌藤和木莲藤缠络着木莲有莲房一般的果实何首乌有拥肿的根。有人说何首乌根是有象人形的吃了便可以成仙我于是常常拔它起来牵连不断地拔起来也曾因此弄坏了泥墙却从来没有见过有一块根象人样。如果不怕刺还可以摘到覆盆子象小珊瑚珠攒成的小球又酸又甜色味都比桑椹要好得远。/divdiv classitem3、陈从周《说园》片段园有静观、动观之分这一点我们在造园之先首要考虑。何谓静观就是园中予游者多驻足的观赏点;动观就是要有较长的游览线。二者说来小园应以静观为主动观为辅庭院专主静观。大园则以动观为主静观为辅。前者如苏州网师园后者则苏州拙政园差可似之。人们进入网师园宜坐宜留之建筑多绕池一周有槛前细数游鱼有亭中待月迎风而轩外花影移墙峰峦当窗宛然如画静中生趣。至于拙政园径缘池转廊引人随与“日午画船桥下过衣香人影太匆匆”的瘦西湖相仿佛妙在移步换影这是动观。立意在先文循意出。动静之分有关园林性质与园林面积大小。象上海正在建造的盆景园则宜以静观为主即为一例。中国园林是由建筑、山水、花木等组合而成的一个综合艺术品富有诗情画意。叠山理水要造成“虽由人作宛自天开”的境界。山与水的关系究竟如何呢?简言之模山范水用局部之景而非缩小(网师园水池仿虎丘白莲池极妙)处理原则悉符画本。山贵有脉水贵有源脉源贯通全园生动。我曾经用“水随山转山因水活”与“溪水因山成曲折山蹊随地作低平”来说明山水之间的关系也就是从真山真水中所得到的启示。明末清初叠山家张南垣主张用平冈小陂、陵阜陂阪也就是要使园林山水接近自然。如果我们能初步理解这个道理就不至于离自然太远多少能呈现水石交融的美妙境界。/divdiv classitem4、梁实秋《雅舍》片段“雅舍”最宜月夜——地势较高得月较先。看山头吐月红盘乍涌一霎间清光四射天空皎洁四野无声微闻犬吠坐客无不悄然!舍前有两株梨树等到月升中天清光从树间筛洒而下地下阴影斑斓此时尤为幽绝。直到兴阑人散归房就寝月光仍然逼进窗来助我凄凉。细雨蒙蒙之际“雅舍”亦复有趣。推窗展望俨然米氏章法若云若雾一片弥漫。但若大雨滂沱我就又惶悚不安了屋顶浓印到处都有起初如碗大俄而扩大如盆继则滴水乃不绝终乃屋顶灰泥突然崩裂如奇葩初绽砉然一声而泥水下注此刻满室狼藉抢救无及。此种经验已数见不鲜。/divdiv classitem5、冰心《图画》信步走下山门去何曾想寻幽访胜?转过山坳来一片青草地参天的树影无际。树后弯弯的石桥桥后两个俯蹲在残照里的狮子。回过头来只一道的断瓦颓垣剥落的红门却深深掩闭。原来是故家陵阙!何用来感慨兴亡且印下一幅图画。半山里凭高下视千百的燕子绕着殿儿飞。城垛般的围墙白石的甬道黄绿琉璃瓦的门楼玲珑剔透。楼前是山上的晚霞鲜红楼后是天边的平原村树深蓝浓紫。暮霭里融合在一起。难道是玉宇琼楼?难道是瑶宫贝阙?何用来搜索诗肠且印下一幅图画。低头走着—首诗的断句忽然浮上脑海来。“四月江南无矮树人家都在绿阴中。”何用苦忆是谁的著作何用苦忆这诗的全文。只此已描画尽了山下的人家!/divdiv classitem6、徐志摩《我所知道的康桥》片段康桥的灵性全在一条河上;康河我敢说是全世界最秀丽的一条水。河的名字是葛兰大(Granta)也有叫康河(Kiver Cam)的许有上下流的区别我不甚清楚。河身多的是曲折上游是有名的拜伦潭——“Byron’s Pool”——当年拜伦常在那里玩的;有一个老村子叫格兰骞斯德有一个果子园你可以躺在累累的桃李树荫下吃茶花果会掉入你的茶杯小雀子会到你桌上来啄食那真是别有一番天地。这是上游;下游是从骞斯德顿下去河面展开那是春夏间竞舟的场所。上下河分界处有一个坝筑水流急得很在星光下听水声听近村晚钟声听河畔倦牛刍草声是我康桥经验中最神秘的一种大自然的优美、宁静调谐在这星光与波光的默契中不期然的淹入了你的性灵。/div/div /div /body scriptlet wrap document.querySelector(.content)// 创建 createTreeWalker 迭代器用于遍历文本节点保存到一个数组const treeWalker document.createTreeWalker(wrap, NodeFilter.SHOW_TEXT);const allTextNodes [];let currentNode treeWalker.nextNode();while (currentNode) {allTextNodes.push(currentNode);currentNode treeWalker.nextNode();}let search document.getElementById(search)search.onchange event {let value event.target.value// 清除上个高亮CSS.highlights.clear();if (!value) {return}let indices [] // 位置信息const ranges allTextNodes.map((el) {return { el, text: el.textContent.toLowerCase() };}).map(({ text, el }) {let startPos 0while (startPos text.length) {const index text.indexOf(value, startPos);if (index -1) breakindices.push({el,start: index,end: index value.length});startPos index value.length;}});// 根据搜索词的位置创建选区let result indices.map(item {let range new Range();range.setStart(item.el, item.start);range.setEnd(item.el, item.end);return range});// 创建高亮对象const searchResultsHighlight new Highlight(...result);// 注册高亮CSS.highlights.set(search-results, searchResultsHighlight);} /script /html四、总结 以上就是关于 CSS Custom Highlight API 的使用方法 1. 获取文字节点 createTreeWalker()2. 创建选区 new Range()3. 创建高亮 new Highlight()4. 自定义样式 ::hightlight()** highlight()自定义样式只兼容以下 文本颜色 color 背景颜色 background-color 文本修饰 text-decoration 文本阴影 text-shadow 文本描边 -webkit-text-stroke 文本填充 -webkit-text-fill-color以下是兼容性比较差目前谷歌只兼容 Chrome 105 以上
http://www.zqtcl.cn/news/125178/

相关文章:

  • h5跟传统网站有啥区别读取wordpress最新文章
  • 网站推广120最超值的网站建设
  • 移动网站制作公司如何开公司做网站
  • 网站建设 青海试题wordpress的特点
  • 源码如何做网站宽甸县建设局网站
  • 用dw做的网页怎么连到网站上企业网站备案资料填写单
  • 中文 网站模板企业怎么建设网站
  • 建设户外腰包网站哪个网站注册域名好
  • 六安网站建设价格小学生编程网课前十名
  • 绵阳网站建设信赖辉煌wordpress多账号权限
  • 网站外链快速建设网站维护要学多久
  • 做网站都是用ps吗郑州网站设计培训
  • wordpress 多站点教程厦门做网站维护的公司
  • 婚纱网站建设需求分析wordpress js图片
  • seo网站怎么优化有哪些企业网站平台
  • 响应式中文网站欣赏wordpress 带分页的主题
  • 什么样的网站可以做站内站房地产的设计网站建设
  • 成都住房和城乡建设局 网站首页深圳西乡建网站
  • 商城类的网站一般怎么做开发app软件的步骤
  • 招聘网站做销售怎么样做网站后台学什么专业
  • 帮别人做彩票网站餐饮网站建设需求分析
  • 企业服务平台工程建设云深圳网站建设专业乐云seo
  • 怎么建立小公司网站抖音运营推广
  • 无锡地区做网站嵌入式软硬件开发
  • 网站建设框架怎么写企业网站本身应该就是企业( )的一部分
  • 如果做公司网站WordPress出现归档
  • 温州开发网站公司阿里云 拦截网站
  • 网站建设与管理实践实践报告南宁小程序建设
  • 网站后台功能技术要求网站建设 手机和pc
  • 嘉兴住房和城乡建设厅网站仿网站被封怎么办