我刚开始也在找这个问题的答案,现在解决了,为后面学习的人栽棵树吧。
创新互联公司服务项目包括振安网站建设、振安网站制作、振安网页制作以及振安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,振安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到振安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
实现这个功能有很多种方法,这里我选一种个人认为比较简单的方法:
建立三个网页,一个作为主页面,另外两个子页面作为切换页面嵌入主页面,子页面也可以用文字替代。
用jQuery方法来切换页面,语言比较简单网上搜一下看看就懂了
下面附上代码
!DOCTYPE html
html
head
meta charset="UTF-8"
title标题/title
!--jQuery 百度CDN库--
script src=""/script
script
// jQuery代码
$(document).ready(function () {
$("#b1").click(function () {
$("#tab_1").show();// 显示
$("#tab_2").hide();// 隐藏
});
$("#b2").click(function () {
$("#tab_1").hide();
$("#tab_2").show();
});
});
/script
/head
body
div
h1标题一/h1
/div
div
div
ul
libutton id="b1"菜单1/button/li
libutton id="b2"菜单2/button/li
/ul
/div
div
div id="tab_1"
子页面1
/div
div id="tab_2" style="display: none"
子页面2
/div
/div
/div
/body
/html
两个html页面。1.html,2.html
2.html
html
headtitle/title/head
body
iframe width="780" height=2000 marginwidth="0" scrolling="no" marginheight="0" align="top" name="main" frameborder="0" src="*.htm"
/body
/html
***************************
1.html
html
headtitle/title/head
body
/ ? /
/body
/html
*****************
2.html里的*.htm是任意的页面。如select1.html or select2.html or select3.html
要求:
1。在1.html设一个连接。点击后可传一个参数给2.html,让其确定iframe指定的是那一个连接。
2。用javascript,vbscript实现,如只用html就更好了。
3。不能用asp,jsp,php等实现。
导航栏下面放一个Div,专门用来显示对应导航栏目的内容。点击导航栏触发点击事件,在事件函数中获取点击的栏目id,通过此id确定往div中添加那个内容。可以用div.innerHTML来更新div显示的内容。
或者,导航栏下面放置多个Div,数量等于导航栏目的个数,所有div要都重叠在一起。在点击事件函数中控制div的显示和隐藏。
不用h5,只要 元素:hover 也能搞出切换啊,但是只能切换子级元素,需求说明白点
HTML5有一个section的强大标签,做tab切换,效果很好。可以参考下。
head部分:
html部分:
body ng-app="myApp" style="background:#4A4A4A; overflow:hidden;" class="row"
div style="color:#fff; font-size:30px; font-weight:bold; text-shadow:3px 3px 3px #ccc;-webkit-text-shadow:3px 3px 3px #ccc; text-align:center; margin-top:30px;"FE-演示平台/div
section class="row"
section class="col-md-6" style="margin:40px auto; float:none; background:#fff; padding:30px;" ng-controller="tabDemo"
p通过设置改变开关:/p
p
button class="btn btn-sm btn-danger" ng-click="tabs[0].active = true"选中第2个/button
button class="btn btn-sm btn-default" ng-click="tabs[1].active = true"选中第3个/button
button class="btn btn-sm btn-default" ng-click="tabs[1].disabled = !tabs[1].disabled"开启/禁用第3个/button
/p
hr
tabset
tab heading="html5"html5内容/tab
tab heading="{{tab.title}}" ng-repeat="tab in tabs" active="tab.active" disabled="tab.disabled"{{tab.content}}/tab
tab select="alertMe()"
tab-heading //heading。 标题文本或者html内容
i class="glyphicon glyphicon-bell"弹出!/i
/tab-heading
html5jq-FE学习平台欢迎您!
/tab
/tabset
hr
tabset vertical="true" type="pills" // vertical 方式 默认为false为水平方向 反之。。。
tab heading="第一列"第一列内容/tab
tab heading="第二列"第二列内容/tab
/tabset
/section
/section
/body
js代码 :
script
angular.module('myApp',['ui.bootstrap']).controller('tabDemo',function($scope,$window){ //我不想说了。。只要看过这一列系demo的都应该明白了
$scope.tabs = [
{title : 'jquery' ,content : '我是jquery内容'},
{title : 'angular' ,content : '我是angular内容'}
];
$scope.alertMe = function(){
$window.alert('html5jq-FE学习平台欢迎您!')
}
})
/script