龙岩网站建设亿网行普陀区网站建设公司

张小明 2025/12/27 12:53:31
龙岩网站建设亿网行,普陀区网站建设公司,文创设计网站,自己想做个网站怎么做类的操作类CSS修改方式一#xff1a;box.style.width 300px;通过style属性来修改元素的样式#xff0c;每修改一个样式#xff0c;浏览器就需要重新渲染一次页面#xff0c;这样的执行的性能是比较差#xff0c;而且这种形式当我们要修改多个样式时#xff0…类的操作类CSS修改方式一box.style.width 300px;通过style属性来修改元素的样式每修改一个样式浏览器就需要重新渲染一次页面这样的执行的性能是比较差而且这种形式当我们要修改多个样式时也不太方便方式二box.className b2;我们可以通过修改元素的class属性来简介的修改样式这样一来我们只需要修改一次即可同时修改多个样式浏览器渲染页面一次性能比较好并且这种方式可以让表现和行为进一步分离。方式三提取方法//定义一个函数用来向一个元素中添加指定的class属性值 /* * 参数: * obj 要添加class属性的元素 * cn 要添加的class值 * */ function addClass(obj , cn){ //检查obj中是否含有cn if(!hasClass(obj , cn)){ obj.className cn; } } /* * 判断一个元素中是否含有指定的class属性值 * 如果有该class则返回true没有则返回false * */ function hasClass(obj , cn){ //判断obj中有没有cn class //创建一个正则表达式 //var reg /\bb2\b/; var reg new RegExp(\\bcn\\b); return reg.test(obj.className); } /* * 删除一个元素中的指定的class属性 */ function removeClass(obj , cn){ //创建一个正则表达式 var reg new RegExp(\\bcn\\b); //删除class obj.className obj.className.replace(reg , ); } /* * toggleClass可以用来切换一个类 * 如果元素中具有该类则删除 * 如果元素中没有该类则添加 */ function toggleClass(obj , cn){ //判断obj中是否含有cn if(hasClass(obj , cn)){ //有则删除 removeClass(obj , cn); }else{ //没有则添加 addClass(obj , cn); } }二级菜单-完成基本功能鼠标悬停式的二级菜单!DOCTYPE html html langzh-CN head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 title鼠标悬停式二级菜单/title style * { margin: 0; padding: 0; box-sizing: border-box; list-style: none; text-decoration: none; } body { font-family: Microsoft Yahei, sans-serif; background-color: #f5f5f5; } /* 导航栏容器 */ .nav { width: 100%; background-color: #333; } /* 一级菜单列表 */ .nav ul { display: flex; justify-content: center; width: 1200px; margin: 0 auto; } /* 一级菜单项 */ .nav-item { position: relative; padding: 0 20px; height: 50px; line-height: 50px; } .nav-item a { color: #fff; font-size: 16px; display: block; transition: color 0.3s; } .nav-item:hover a { color: #409eff; } /* 二级菜单容器 */ .submenu { position: absolute; top: 50px; left: 0; width: 150px; background-color: #fff; border: 1px solid #eee; border-top: none; border-radius: 0 0 4px 4px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); /* 默认隐藏二级菜单 */ display: none; z-index: 999; } /* 二级菜单项 */ .submenu-item { padding: 0 15px; height: 40px; line-height: 40px; } .submenu-item a { color: #333; font-size: 14px; display: block; transition: background-color 0.3s, color 0.3s; } .submenu-item a:hover { background-color: #409eff; color: #fff; } /* 悬停一级菜单时显示二级菜单 */ .nav-item:hover .submenu { display: block; } /style /head body nav classnav ul li classnav-item a href#首页/a /li li classnav-item a href#产品中心/a !-- 二级菜单 -- ul classsubmenu li classsubmenu-itema href#产品1/a/li li classsubmenu-itema href#产品2/a/li li classsubmenu-itema href#产品3/a/li /ul /li li classnav-item a href#解决方案/a !-- 二级菜单 -- ul classsubmenu li classsubmenu-itema href#方案1/a/li li classsubmenu-itema href#方案2/a/li li classsubmenu-itema href#方案3/a/li li classsubmenu-itema href#方案4/a/li /ul /li li classnav-item a href#关于我们/a !-- 二级菜单 -- ul classsubmenu li classsubmenu-itema href#公司简介/a/li li classsubmenu-itema href#团队介绍/a/li li classsubmenu-itema href#联系方式/a/li /ul /li li classnav-item a href#联系我们/a /li /ul /nav script // 可选如果需要更精细的交互控制可通过JS增强比如处理快速悬停的延迟 const navItems document.querySelectorAll(.nav-item); let submenuTimer null; navItems.forEach(item { // 鼠标移入 item.addEventListener(mouseenter, () { clearTimeout(submenuTimer); const submenu item.querySelector(.submenu); if (submenu) submenu.style.display block; }); // 鼠标移出 item.addEventListener(mouseleave, () { submenuTimer setTimeout(() { const submenu item.querySelector(.submenu); if (submenu) submenu.style.display none; }, 200); // 延迟隐藏提升体验 }); }); /script /body /html二级菜单-过渡效果缩放过渡二级菜单!DOCTYPE html html langzh-CN head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 title缩放过渡二级菜单/title style * { margin: 0; padding: 0; box-sizing: border-box; list-style: none; text-decoration: none; } body { font-family: Microsoft Yahei, sans-serif; padding: 50px; background: #f5f5f5; } /* 菜单容器 */ .card-menu { width: 250px; background: #fff; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); overflow: hidden; } /* 一级菜单标题 */ .menu-header { padding: 20px; font-size: 18px; font-weight: bold; color: #2c3e50; cursor: pointer; border-bottom: 1px solid #eee; } /* 二级菜单容器 - 缩放过渡 */ .submenu { padding: 0 15px; /* 初始状态缩放透明 */ transform: scaleY(0); transform-origin: top; /* 从顶部开始缩放 */ opacity: 0; max-height: 0; overflow: hidden; transition: transform 0.3s ease, opacity 0.3s ease, max-height 0.3s ease; } /* 二级菜单项 */ .submenu-item { padding: 12px 0; border-bottom: 1px solid #f0f0f0; } .submenu-item:last-child { border-bottom: none; } .submenu-item a { color: #666; font-size: 14px; transition: color 0.2s; } .submenu-item a:hover { color: #e74c3c; padding-left: 5px; } /* 激活时展开 */ .card-menu.active .submenu { transform: scaleY(1); opacity: 1; max-height: 500px; padding: 15px; } /style /head body div classcard-menu idcardMenu div classmenu-header idmenuHeader更多功能/div ul classsubmenu li classsubmenu-itema href#设置/a/li li classsubmenu-itema href#帮助中心/a/li li classsubmenu-itema href#反馈建议/a/li li classsubmenu-itema href#退出登录/a/li /ul /div script // 点击标题切换缩放效果 const cardMenu document.getElementById(cardMenu); const menuHeader document.getElementById(menuHeader); menuHeader.addEventListener(click, () { cardMenu.classList.toggle(active); }); /script /body /html
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

徐州网站建设青州陈酿一家专做中式设计的网站

Docker 容器网络与数据管理及应用案例深度解析 1. 容器链接 1.1 容器链接概述 在容器化技术中,我们常常需要在不同容器上运行服务并将它们链接起来,以构建完整的应用栈。容器链接会在容器之间创建父子关系,父容器可以查看子容器的部分信息,且链接依赖于容器的命名。 1.…

张小明 2025/12/27 12:53:31 网站建设

公司怎么与网站进行活动推广建站网站排行榜

在Ubuntu系统中,使用Qt/C进行多进程文件读取时,允许两个进程同时读取同一文件,但需注意以下技术细节和限制条件:1. 操作系统层面的支持Linux文件系统特性:ext4、XFS等主流文件系统支持多进程并发读取同一文件。内核通过…

张小明 2025/12/27 12:52:25 网站建设

dede网站搬家教程wordpress 景点模板

CAD与Excel表格互转全攻略 在工程设计、项目管理以及施工图交付过程中,图纸中的数据往往需要进一步统计、分析或上报。而与此同时,大量的原始数据又常常来自 Excel 表格——比如材料清单、工程量汇总、设备参数表等。如何高效地在 AutoCAD 和 Excel 之间…

张小明 2025/12/27 12:51:51 网站建设

上海市建设安全协会官方网站php网页编辑器

Solaris 8 与 LDAP 命名服务配置指南 1. 允许匿名访问 VLV 控制 ACI 为了允许匿名用户访问,需要更改默认设置。通过 Directory Console 更改 VLV 控制 ACI 是最简单的方法,具体步骤如下: 1. 在左侧面板中,点击“config”,然后点击“features”,此时会显示 VLV Request…

张小明 2025/12/27 12:51:18 网站建设

最新网站查询正能量网站推荐不需要下载

小红书数据抓取完整指南:技术实现方案深度解析 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 在当前数据驱动的商业环境中,小红书作为优质内容平台&…

张小明 2025/12/27 12:50:46 网站建设

如何制作旅游网站东莞市建设局官网

如何免费实现微信多设备同时登录:WeChatPad平板模式终极指南 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 想要免费实现微信多设备同时登录吗?WeChatPad这款开源工具正是你的完美选择…

张小明 2025/12/27 12:50:12 网站建设