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

网站服务合同模板app定制开发制作报价

网站服务合同模板,app定制开发制作报价,做彩票的网站,大同网站设计一、在一个页面#xff08;不跨页面#xff09; 效果#xff1a; 代码 !DOCTYPE html htmlheadstyle/* 设置标签页外层容器样式 */.tab-container {width: 100%;background-color: #f1f1f1;overflow: hidden;}/* 设置标签页选项卡的样式 …一、在一个页面不跨页面 效果 代码  !DOCTYPE html htmlheadstyle/* 设置标签页外层容器样式 */.tab-container {width: 100%;background-color: #f1f1f1;overflow: hidden;}/* 设置标签页选项卡的样式 */.tab {float: left;padding: 8px 16px;background-color: #ccc;cursor: pointer;}/* 设置选中的标签页样式 */.active {background-color: #aaa;}/* 设置标签页内容的样式 */.tab-content {display: none;padding: 16px;background-color: #fff;}/style/headbodydiv classtab-container!-- 标签页选项卡 --div classtab active onclickopenTab(event,tab1)标签页1/divdiv classtab onclickopenTab(event,tab2)标签页2/divdiv classtab onclickopenTab(event,tab3)标签页3/div!-- 标签页内容 --div idtab1 classtab-content styledisplay:block;h3标签页1内容/h3p这是标签页1的内容。/p/divdiv idtab2 classtab-contenth3标签页2内容/h3p这是标签页2的内容。/p/divdiv idtab3 classtab-contenth3标签页3内容/h3p这是标签页3的内容。/p/div/divscriptfunction openTab(event, tabName) {// 获取所有标签页内容元素var tabContent document.getElementsByClassName(tab-content);// 隐藏所有标签页内容for (var i 0; i tabContent.length; i) {tabContent[i].style.display none;}// 移除所有标签页选项卡的 active 类var tabs document.getElementsByClassName(tab);for (var i 0; i tabs.length; i) {tabs[i].className tabs[i].className.replace( active, );}// 显示当前选中标签页内容document.getElementById(tabName).style.display block;// 添加 active 类到当前选中标签页选项卡event.currentTarget.className active;}/script/body /html二、Tab标签跨页面效果 效果 代码 首页 !DOCTYPE html htmlheadstyle.tab {display: inline-block;padding: 8px;background-color: #f2f2f2;cursor: pointer;}.tab.active {background-color: #ccc;}#content {border: 1px solid #ccc;padding: 10px;height: 400px;overflow: auto;}/style/headbodydiv idtabs/divdiv idcontent/divscript// 示例超链接列表数据var links [{ title: 页面一, url: page1.html },{ title: 页面二, url: page2.html },{ title: 页面三, url: page3.html }];var tabsContainer document.getElementById(tabs);var contentContainer document.getElementById(content);// 创建标签页和加载内容函数function createTabAndLoadContent(title, url) {var tab document.createElement(div);tab.innerText title;tab.className tab;// 点击标签页切换内容tab.addEventListener(click, function() {loadContent(url);setActiveTab(tab);});tabsContainer.appendChild(tab);}// 加载内容到右侧窗口function loadContent(url) {contentContainer.innerHTML 加载中...;// 模拟异步加载页面内容setTimeout(function() {// 使用iframe展示页面内容contentContainer.innerHTML iframe src url frameborder0 stylewidth: 100%; height: 100%;/iframe;}, 500);}// 设置活动标签页样式function setActiveTab(tab) {var tabs Array.from(tabsContainer.getElementsByClassName(tab));tabs.forEach(function(t) {t.classList.remove(active);});tab.classList.add(active);}// 初始化超链接列表和标签页links.forEach(function(link) {createTabAndLoadContent(link.title, link.url);});/script/body /htmlpage1.html !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title页面1/title/headbody页面1/body /html 三、 Tab标签实现页面顶部标签栏 效果 代码 !DOCTYPE html htmlheadstyle/* 左侧超链接列表 */.link {display: block;padding: 8px;background-color: #f2f2f2;cursor: pointer;}/* 顶部标签栏 */#tabsContainer {display: flex;align-items: center;}.tab {display: flex;align-items: center;/* padding: 5px 15px 5px 15px; */background-color: #f2f2f2;cursor: pointer;position: relative;margin-right: 10px;border-radius: 3px;}/* 标签标题 */.tab .title {/* margin-right: 5px; *//* width:10px; *//* border:1px solid black; */padding:5px 15px 5px 15px;/* width:90% */}/* 标签关闭按钮 */.tab .close-btn {/* width:10%; */font-size: 10px;font-weight: bold;cursor: pointer;padding:5px 5px 5px 0;/* border:1px solid black; */}.tab.active {background-color: #ccc;}/* 右侧内容 */#links {float: left;width: 200px;padding: 10px;}#tabs {padding: 10px;}#content {border: 1px solid #ccc;padding: 10px;height: 400px;overflow: auto;}/style/headbodydiv idlinks!-- 在这里添加你的超链接 --a href# onclickloadContent(page1.html, 超链接1); return false;classlink超链接1/aa href# onclickloadContent(page2.html, 超链接2); return false;classlink超链接2/aa href# onclickloadContent(page3.html, 超链接3); return false;classlink超链接3/a/divdiv idtabsContainer/divdiv idcontent/divscriptvar tabsContainer document.getElementById(tabsContainer);var contentContainer document.getElementById(content);var activeTab null;// 加载内容到右侧窗口function loadContent(url, tabName) {contentContainer.innerHTML 加载中...;// 模拟异步加载页面内容setTimeout(function() {// 使用 iframe 展示页面内容contentContainer.innerHTML iframe src url frameborder0 stylewidth: 100%; height: 100%;/iframe;// 创建标签并将其激活createTabAndSetActive(url, tabName);}, 500);}// 创建标签并将其激活function createTabAndSetActive(url, tabName) {// 如果标签已存在则激活该标签var tab tabsContainer.querySelector([data-url url ]);if (tab) {setActiveTab(tab);return;}// 创建新的标签tab document.createElement(div);tab.className tab;tab.setAttribute(data-url, url);var title document.createElement(span);title.className title;title.innerText tabName;tab.appendChild(title);var closeBtn document.createElement(span);closeBtn.innerText X;closeBtn.className close-btn;closeBtn.addEventListener(click, function(event) {event.stopPropagation();closeTab(tab);});tab.appendChild(closeBtn);// 点击标签页切换内容tab.addEventListener(click, function() {loadContent(url, tabName);setActiveTab(tab);});tabsContainer.appendChild(tab);setActiveTab(tab);}// 设置活动标签页样式function setActiveTab(tab) {var tabs Array.from(tabsContainer.getElementsByClassName(tab));tabs.forEach(function(t) {t.classList.remove(active);});tab.classList.add(active);activeTab tab;}// 关闭标签页function closeTab(tab) {if (tab activeTab) {contentContainer.innerHTML ;activeTab null;}tab.parentNode.removeChild(tab);}/script/body /html四、更新三、Tab标签实现页面顶部标签栏超过数量自动删除首项 效果 解决切换页面时页面中的内容会进行刷新的问题(实现切换页面数据不会进行更新的问题) 增加关闭当前页页面会自动锁定到打开标签页的最后一个页面 增加规定打开标签栏的总数超过总数关闭最早打开的页面  代码 !DOCTYPE html htmlheadstyle/* 左侧超链接列表 */.link {display: block;padding: 8px;background-color: #f2f2f2;cursor: pointer;}/* 顶部标签栏 */#tabsContainer {display: flex;align-items: center;}.tab {display: flex;align-items: center;/* padding: 5px 15px 5px 15px; */background-color: #f2f2f2;cursor: pointer;position: relative;margin-right: 10px;border-radius: 3px;}/* 标签标题 */.tab .title {padding:5px 15px 5px 15px;}/* 标签关闭按钮 */.tab .close-btn {font-size: 10px;font-weight: bold;cursor: pointer;padding:5px 5px 5px 0;/* border:1px solid black; */}.tab.active {background-color: #ccc;}/* 右侧内容 */#links {float: left;width: 200px;padding: 10px;}#tabs {padding: 10px;}#content {border: 1px solid #ccc;padding: 10px;height: 400px;overflow: auto;}/style/headbodydiv idlinks!-- 在这里添加你的超链接 --a href# onclickloadContent(page1.html, 超链接1); return false;classlink超链接1/aa href# onclickloadContent(page2.html, 超链接2); return false;classlink超链接2/aa href# onclickloadContent(page3.html, 超链接3); return false;classlink超链接3/aa href# onclickloadContent(page4.html, 超链接4); return false;classlink超链接4/aa href# onclickloadContent(page5.html, 超链接5); return false;classlink超链接5/aa href# onclickloadContent(page6.html, 超链接6); return false;classlink超链接6/a/divdiv idtabsContainer/divdiv idcontent/divscriptvar tabsContainer document.getElementById(tabsContainer);var contentContainer document.getElementById(content);var activeTab null;// 加载内容到右侧窗口function loadContent(url, tabName) {// 隐藏当前页面内容if (activeTab) {activeTab.classList.remove(active);var activeUrl activeTab.getAttribute(data-url);var activeContent document.getElementById(activeUrl);activeContent.style.display none;}// 显示新页面内容var content document.getElementById(url);if (content) {content.style.display block;} else {content document.createElement(div);content.id url;content.style.display block;contentContainer.appendChild(content);var iframe document.createElement(iframe);iframe.src url;iframe.frameborder 0;iframe.style.width 100%;iframe.style.height 100%;content.appendChild(iframe);}createTabAndSetActive(url, tabName);}function createTabAndSetActive(url, tabName) {// 如果标签已存在则激活该标签var tab tabsContainer.querySelector([data-url url ]);if (tab) {setActiveTab(tab);return;}// 判断当前已打开的标签数量var existingTabs tabsContainer.getElementsByClassName(tab);if (existingTabs.length 5) {// 关闭最早打开的标签页var firstTab existingTabs[0];closeTab(firstTab);}// 创建新的标签tab document.createElement(div);tab.className tab;tab.setAttribute(data-url, url);var title document.createElement(span);title.className title;title.innerText tabName;tab.appendChild(title);var closeBtn document.createElement(span);closeBtn.innerText X;closeBtn.className close-btn;closeBtn.addEventListener(click, function(event) {event.stopPropagation();closeTab(tab);});tab.appendChild(closeBtn);// 点击标签页切换内容tab.addEventListener(click, function() {loadContent(url, tabName);setActiveTab(tab);});tabsContainer.appendChild(tab);setActiveTab(tab);}// 设置活动标签页样式function setActiveTab(tab) {var tabs Array.from(tabsContainer.getElementsByClassName(tab));tabs.forEach(function(t) {t.classList.remove(active);});tab.classList.add(active);activeTab tab;// 显示当前标签页对应的内容var url tab.getAttribute(data-url);var content document.getElementById(url);if (content) {content.style.display block;}}// 关闭标签页// function closeTab(tab) {// if (tab activeTab) {// contentContainer.innerHTML ;// activeTab null;// }// tab.parentNode.removeChild(tab);// }// 关闭标签页function closeTab(tab) {var isActiveTab (tab activeTab);var nextActiveTab tab.previousElementSibling || tab.nextElementSibling;tab.parentNode.removeChild(tab);// 如果关闭的是活动标签页且还有其他标签页存在则将页面锁定到下一个标签页if (isActiveTab nextActiveTab) {setActiveTab(nextActiveTab);loadContent(nextActiveTab.getAttribute(data-url), nextActiveTab.querySelector(.title).innerText);}// 如果关闭的是活动标签页且没有其他标签页存在则清空内容和活动标签页if (isActiveTab !nextActiveTab) {contentContainer.innerHTML ;activeTab null;}// 隐藏当前页面内容if (isActiveTab) {var activeUrl tab.getAttribute(data-url);var activeContent document.getElementById(activeUrl);activeContent.style.display none;}}/script/body /html五、更新三、Tab标签实现页面顶部标签栏超过数量进行提示但需要自己删除 链接 前端html实现页面切换、顶部标签栏类似于浏览器的顶部标签栏完整版_雯0609~的博客-CSDN博客前端html实现页面切换、顶部标签栏类似于浏览器的顶部标签栏完整版https://blog.csdn.net/weixin_46001736/article/details/132559742?spm1001.2014.3001.5501 效果 超过页面限制总数进行提示不对超出的页面进行展示 增加标签导航栏的横向滚动超出部分进行隐藏 增加全部删除标签页悬停在标签导航栏最右侧出现删除按钮 ​ 代码 !DOCTYPE html htmlheadstyle/* 左侧超链接列表 */.link {display: block;padding: 8px;background-color: #f2f2f2;cursor: pointer;}/* 顶部标签栏 */#tabsContainer {width:98%;display: flex;align-items: center;overflow-x: auto; /* 添加横向滚动 */white-space: nowrap; /* 防止标签换行 */}#tabsContainer::-webkit-scrollbar {display: none; /* 隐藏Webkit浏览器的滚动条 */}/* 关闭按钮的宽度 */.line2{width:2%;}#all_close{cursor: pointer;display: none;}.tab_position:hover #all_close {display: block;}.tab_position {display: flex;align-items: center;/*垂直居中*/}.tab {display: flex;align-items: center;background-color: #f2f2f2;cursor: pointer;position: relative;margin-right: 10px;border-radius: 3px;}/* 标签标题 */.tab .title {padding: 5px 15px 5px 15px;user-select: none; /* 禁止文字复制 */}/* 标签关闭按钮 */.tab .close-btn {font-size: 10px;font-weight: bold;cursor: pointer;padding: 5px 5px 5px 0;user-select: none; /* 禁止文字复制 */}.tab.active {background-color: #ccc;}/* 左侧内容 */#links {float: left;width: 200px;padding: 10px;}#tabs {padding: 10px;}/* 右侧 */#content {border: 1px solid #ccc;padding: 10px;overflow: auto;}/style/headbodydiv idlinks!-- 在这里添加你的超链接 --a href# onclickloadContent(page1.html, 这是我的超链接标题1我要测试滚动条);returnfalse;classlink超链接1/aa href# onclickloadContent(page2.html, 这是我的超链接标题2我要测试滚动条);returnfalse;classlink超链接2/aa href# onclickloadContent(page3.html, 这是我的超链接标题3我要测试滚动条);returnfalse;classlink超链接3/aa href# onclickloadContent(page4.html, 这是我的超链接标题4我要测试滚动条);returnfalse;classlink超链接4/aa href# onclickloadContent(page5.html, 这是我的超链接标题5我要测试滚动条);returnfalse;classlink超链接5/aa href# onclickloadContent(page6.html, 这是我的超链接标题6我要测试滚动条);returnfalse;classlink超链接6/aa href# onclickloadContent(page7.html, 这是我的超链接标题7我要测试滚动条);returnfalse;classlink超链接7/aa href# onclickloadContent(page8.html, 这是我的超链接标题8我要测试滚动条);returnfalse;classlink超链接8/aa href# onclickloadContent(page9.html, 这是我的超链接标题9我要测试滚动条);returnfalse;classlink超链接9/a/divdiv classtab_positiondiv idtabsContainer/divdiv idline2div idall_close onclickall_close()X/div/div/divdiv idcontent/divscriptvar tabsContainer document.getElementById(tabsContainer);var contentContainer document.getElementById(content);var activeTab null;// 加载内容到右侧窗口function loadContent(url, tabName) {var existingTab tabsContainer.querySelector([data-url url ]);if (existingTab) {setActiveTab(existingTab);return;}// 检查标签页数量是否已达上限var tabs Array.from(tabsContainer.getElementsByClassName(tab));if (tabs.length 7) {alert(已达到标签页数量上限);return;}// 隐藏当前页面内容if (activeTab) {activeTab.classList.remove(active);var activeUrl activeTab.getAttribute(data-url);var activeContent document.getElementById(activeUrl);activeContent.style.display none;}// 显示新页面内容var content document.getElementById(url);if (content) {content.style.display block;} else {content document.createElement(div);content.id url;content.style.display block;contentContainer.appendChild(content);var iframe document.createElement(iframe);iframe.src url;iframe.frameborder 0;iframe.style.width 100%;iframe.style.height 100%;content.appendChild(iframe);}createTabAndSetActive(url, tabName);}function createTabAndSetActive(url, tabName) {// 如果标签已存在则激活该标签var tab tabsContainer.querySelector([data-url url ]);if (tab) {setActiveTab(tab);return;}// 创建新的标签tab document.createElement(div);tab.className tab;tab.setAttribute(data-url, url);var title document.createElement(span);title.className title;title.innerText tabName;tab.appendChild(title);var closeBtn document.createElement(span);closeBtn.innerText X;closeBtn.className close-btn;closeBtn.addEventListener(click, function (event) {event.stopPropagation();closeTab(tab);});tab.appendChild(closeBtn);// 点击标签页切换内容tab.addEventListener(click, function () {loadContent(url, tabName);setActiveTab(tab);});tabsContainer.appendChild(tab);setActiveTab(tab);}// 设置活动标签页样式function setActiveTab(tab) {var tabs Array.from(tabsContainer.getElementsByClassName(tab));tabs.forEach(function (t) {t.classList.remove(active);// 隐藏标签页对应的内容var tabUrl t.getAttribute(data-url);var tabContent document.getElementById(tabUrl);if (tabContent) {tabContent.style.display none;}});tab.classList.add(active);activeTab tab;// 显示当前标签页对应的内容var url tab.getAttribute(data-url);var content document.getElementById(url);if (content) {content.style.display block;}}// 关闭标签页function closeTab(tab) {var isActiveTab (tab activeTab);var nextActiveTab tab.previousElementSibling || tab.nextElementSibling;tab.parentNode.removeChild(tab);// 如果关闭的是活动标签页且还有其他标签页存在则将页面锁定到下一个标签页if (isActiveTab nextActiveTab) {setActiveTab(nextActiveTab);loadContent(nextActiveTab.getAttribute(data-url), nextActiveTab.querySelector(.title).innerText);}// 如果关闭的是活动标签页且没有其他标签页存在则清空内容和活动标签页if (isActiveTab !nextActiveTab) {contentContainer.innerHTML ;activeTab null;}// 隐藏当前页面内容if (isActiveTab) {var activeUrl tab.getAttribute(data-url);var activeContent document.getElementById(activeUrl);activeContent.style.display none;}}// 关闭全部未激活标签页function all_close() { var confirmation confirm(是否关闭全部标签页); // 显示确认和取消提示框if (confirmation) {var tabs Array.from(tabsContainer.getElementsByClassName(tab));tabs.forEach(function (tab) {if (!tab.classList.contains(active)) {closeTab(tab);}});// 清空内容、活动标签页和标签导航栏contentContainer.innerHTML ;activeTab null;tabsContainer.innerHTML ;} else {console.log(取消)} }var isMouseDown false;var startX 0;var scrollLeft 0;tabsContainer.addEventListener(mousedown, function (e) {isMouseDown true;startX e.pageX - tabsContainer.offsetLeft;scrollLeft tabsContainer.scrollLeft;});tabsContainer.addEventListener(mouseleave, function () {isMouseDown false;});tabsContainer.addEventListener(mouseup, function () {isMouseDown false;});tabsContainer.addEventListener(mousemove, function (e) {if (!isMouseDown) return;e.preventDefault();var x e.pageX - tabsContainer.offsetLeft;var walk (x - startX) * 2; // 调整滚动速度tabsContainer.scrollLeft scrollLeft - walk;});/script/body/html
http://www.hkea.cn/news/14314188/

相关文章:

  • 网站建设怎么收费呀浙江省2012年7月自学考试网站建设与网页设计
  • 怎么看网站是否做推广wordpress 字符集
  • 手机商城 手机网站建设多少钱重庆市建设工程质量网站
  • 巩义专业网站建设公司wordpress腾讯云
  • 深圳建设工程质量检测中心seo咨询推广
  • 怎么提交网站收录昆明网络营销公司哪家好
  • 江苏瀚和建设网站注册消防工程师
  • 仙桃哪里做网站申请注册商标的流程
  • 酒店建设网站的意义全国互联网备案信息查询系统
  • 重庆网站建设求职简历少儿编程加盟费一般多少钱
  • 苏州网站建设相关技术舟山外贸建站公司
  • 怎样做网站链接温州外贸网站建设
  • 有什么可以接单做的网站使用angular2框架做的网站
  • 做网站什么笔记本好用微信小程序开发大赛
  • 网站建设哪家性价比高排版好看的网站界面
  • 网站建站要多少钱舆情系统
  • 最好的汽车科技网站建设域名注册没有网站
  • 营销型网站建设及推广admin后台管理系统
  • 网站建设与管理期中考做微信网站价格
  • 网站做相片wordpress与phpmyadmin
  • 嘉兴网站排名优化报wordpress怎样上传
  • 研发地网站建设动漫做a视频网站有哪些
  • 家居企业网站建设策划定制公众号需要多少钱
  • 瀑布流网站源码下载郑州商务网站建设
  • 网站推广策划书的特点有哪些与网站建设关系密切的知识点
  • 天门网站建设Wordpress变装
  • 怎么做消费信贷网站动漫制作专业正规吗
  • 杭州网站程序开发公司在线广告设计与制作
  • 免费网站制造怎样搭建网站
  • 临汾万词霸屏网站建设免费咨询wordpress 投票功能