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

网站建设小程序企业网站建设总结

网站建设小程序,企业网站建设总结,做a爱片网站,单县网页设计这一节我们学习切换选项卡,两种切换方式,一种是单击切换选项,一种是鼠标滑动切换,通过参数来控制,切换方法。 一、参数 属性默认值描述tabBar.myth-tab-header span鼠标触发区域tabCon.myth-tab-content主体区域cla…

这一节我们学习切换选项卡,两种切换方式,一种是单击切换选项,一种是鼠标滑动切换,通过参数来控制,切换方法。
请添加图片描述

一、参数

属性默认值描述
tabBar.myth-tab-header span鼠标触发区域
tabCon.myth-tab-content主体区域
classNamecurrent切换时追加的样式
tabEventclick触发事件,可以换成mousemove
index0默认第一个为打开,默认当前状态索引(从0开始)

二、Js代码

参数合并代码。

function extend() {// 默认不进行深拷贝var deep = false;var name, options, src, copy;var length = arguments.length;// 记录要复制的对象的下标var i = 1;// 第一个参数不传布尔值的情况下,target默认是第一个参数var target = arguments[0] || {};// 如果第一个参数是布尔值,第二个参数是才是targetif (typeof target == 'boolean') {deep = target;target = arguments[i] || {};i++;}// 如果target不是对象,我们是无法进行复制的,所以设为{}if (typeof target !== 'object') {target = {}}// 循环遍历要复制的对象们for (; i < length; i++) {// 获取当前对象options = arguments[i];// 要求不能为空 避免extend(a,,b)这种情况if (options != null) {for (name in options) {// 目标属性值src = target[name];// 要复制的对象的属性值copy = options[name];if (deep && copy && typeof copy == 'object') {// 递归调用target[name] = extend(deep, src, copy);} else if (copy !== undefined) {target[name] = copy;}}}}return target;};

功能时限代码。这段代码还是需要加到我们以前的基础框架中。

mythTable: function(options, callback) {var defaults = {tabBar: '.myth-tab-header span',tabCon: ".myth-tab-content",className: "current",tabEvent: "click",index: 0,}var options = extend(defaults, options);var that = this;var headspan = that.dom[0].querySelectorAll(options.tabBar);var contentTable = that.dom[0].querySelectorAll(options.tabCon);			for (var i = 0; i < headspan.length; i++) {	if(options.tabEvent=="mousemove"){headspan[i].onmouseover=function(){					for (var i = 0; i < headspan.length; i++) {						if(headspan[i]==this){headspan[i].classList.add(options.className)contentTable[i].style.display = "block";}else{headspan[i].classList.remove(options.className)contentTable[i].style.display = "none";}}}}else if(options.tabEvent=="click"){headspan[i].onclick=function(){for (var i = 0; i < headspan.length; i++) {						if(headspan[i]==this){headspan[i].classList.add(options.className)contentTable[i].style.display = "block";}else{headspan[i].classList.remove(options.className)contentTable[i].style.display = "none";}}}}}headspan[options.index].classList.add(options.className)contentTable[options.index].style.display = "block";}

三、css代码

/* 选项卡 */.myth-tab .myth-tab-header {border-bottom: 1px solid #e8e8e8;}.myth-tab .myth-tab-header span {cursor: pointer; display: inline-block; height: 40px;line-height: 40px;padding: 0 20px;border-bottom: solid 2px #fff;}.myth-tab .myth-tab-header span.current {border-bottom-color: #1890ff;}.myth-tab .myth-tab-content {display: none;padding-top: 20px;}

这段代码同样需要加入我们的CSS基础代码内。

四、html调用代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><link rel="stylesheet" href="css/myth.css"><script src="js/myth.js"></script><meta name="viewport" content="width=device-width, maximum-scale=1, initial-scale=1" /></head><body><div class="mythBox mid"><div class="myth-tab" id="mytable"><div class="myth-tab-header"><span role="tab">选项卡一</span><span role="tab">选项卡二</span><span role="tab">自适应宽度</span></div><div class="myth-tab-content">内容一</div><div class="myth-tab-content">内容二</div><div class="myth-tab-content">内容三</div></div></div><script>myth("#mytable").mythTable({ tabEvent:"mousemove",index:0});</script></body>
</html>

ok这样选项卡就实现了,需要源代码的请单击下载。


文章转载自:

http://yr7ra5l2.npfkw.cn
http://z9Wra4R5.npfkw.cn
http://e0hA7Dkw.npfkw.cn
http://TBSMapA3.npfkw.cn
http://J2ZRszcw.npfkw.cn
http://gEzVuUTz.npfkw.cn
http://Y5IBo8Kd.npfkw.cn
http://AcH2mJNy.npfkw.cn
http://uVIF295h.npfkw.cn
http://uL4jy6TO.npfkw.cn
http://vTFBVxhB.npfkw.cn
http://IHUDlLpy.npfkw.cn
http://IucNYZ97.npfkw.cn
http://CY5YvKak.npfkw.cn
http://iKImhDqs.npfkw.cn
http://DngH5nD7.npfkw.cn
http://YXpw5OL8.npfkw.cn
http://ZCWwcXt4.npfkw.cn
http://zvTwuECz.npfkw.cn
http://bUsXMuMA.npfkw.cn
http://3ri9YocU.npfkw.cn
http://7sOK06WF.npfkw.cn
http://EQ0pGOLw.npfkw.cn
http://OOxLRTS6.npfkw.cn
http://mYzqJ1Ut.npfkw.cn
http://QeuJetov.npfkw.cn
http://bqCBbVdW.npfkw.cn
http://wJyBswM3.npfkw.cn
http://M3A2opz5.npfkw.cn
http://fo0oSOpo.npfkw.cn
http://www.dtcms.com/wzjs/622319.html

相关文章:

  • 手机端网站提交表单验证代码企业网站建设分析报告
  • 重庆食品商城网站设计网站开发实用技术介绍
  • 网站建设沈阳下载莱芜都市网app
  • 做菠菜网站判多久网站建设公司 云智互联
  • 云南高端网站制作价格wordpress 采集 api
  • 那个网站报道过鸟巢建设无锡网红餐厅
  • gulf oil wordpress镇江网站seo
  • 精品设计网站crm系统是什么
  • 吉林省长春市建设局网站wordpress换轮播海报
  • 网站建设及运维方案截图京东图片做网站
  • 张家界做网站找哪家好百度推广需要备案的网站吗
  • 怎么自己注册网站中山seo建站
  • 网站推广服务合同如何建立wordpress商城
  • 门户网站的主要特点网站空间会过期吗
  • 阿里巴巴网站服务内容网站制作什么样的字体好看
  • 做视频网站是什么职业村级网站建站
  • 东莞网站建设市场购物网站的建设与维护
  • 泰州市住房和城乡建设局网站网站文章更新
  • 九江网站建设优化哪个网站是做韩国化妆品正品
  • 网站技术解决方案不包括哈尔滨建站费用
  • 兰州建设网站的网站东莞电子网站建设
  • 四川城乡建设官方网站做自己的网站需要多少钱
  • wordpress清理英文站 wordpress seo优化
  • wordpress 全站pjax铜仁做网站的公司
  • 胶州网站建设公司怎做不下网站刷枪
  • vs2015网站开发网页设计需要学什么书
  • 公司做的网站费用如何做账淘宝店需要多少资金
  • 谷城网站开发网站建设有哪些功能模块
  • html5 个人网站模板昆明做网站做的好的公司
  • 用动态和静态设计一个网站网站统计 wordpress