CSS鼠标滑过内容切换的代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS鼠标滑过内容切换的代码相关的知识,希望对你有一定的参考价值。
最近网上盛行一种代码,如 http://www.163.com/ 等一些大网站都会用到的一种效果,简单点说就是鼠标一滑过内容就自动切换,这样很节省版面,内容也可以放的更多……但是本人对于这个代码不熟悉,希望得到高手的指点,本人将感激不尽!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>
<HEAD>
<TITLE></TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<style>
/*为什么要这样定义样式,而不用#cardBar ul 这样定义,我个人的猜测是因为类是就近原则获取样式,而#cardBar ul则不是就近原则,按标签来定义,因此.Selected样式就无法出现。*/
*
margin:0px;
padding:0px;
text-decoration:none;
/*定义基本样式*/
ul.cardUl
font-size:12px;
list-style-type:none;
text-align:center;
height:29px;
background-image:url(attachments/month_0706/2200764172315.gif);
/*默认样式下使用css文件*/
ul.cardUl li
height:29px;
background:url(attachments/month_0706/u200764172418.gif) left top no-repeat;
float:left;
margin-right:1px;
padding-left:6px; /*另一边提供空间*/
ul.cardUl li a
float:left;
height:29px;
background:url(attachments/month_0706/y200764172443.gif) right top no-repeat;
display:block;
padding:8px 8px 3px 4px;/*让文字能够够居中*/
color:#333;
white-space: nowrap;
/*文字点击使用CSS*/
ul.cardUl li.Selected
background:url(attachments/month_0706/g20076417255.gif) left top no-repeat;
ul.cardUl li.Selected a
background:url(attachments/month_0706/z200764172528.gif) right top no-repeat;
/*对点击下栏显示边框的代码进行美化*/
div.hackBox
padding:2px 2px;
border-left:2px solid #6697CD;
border-right:2px solid #6697CD;
border-bottom:2px solid #6697CD;
display:none;
</style>
<script>
//为选项卡的默认值进行设定,方法为读取cardBar里面的li标签是否已经有selected属性,如果没有则使用默认值。
function loadTab()
//读取cardBar下面所有li标签
var getId=document.getElementById("cardBar").getElementsByTagName("li");
//定义一个判断是否有selected的变量
var selectedItems=0;
//判断方法,循环读出li标签的className,如果有则selectedItems加1
for(i=0;i<getId.length;i++)
if (getId[i].className == "Selected")
selectedItems+=1;
//经过循环,如果selectedItems没有数值,那么说明没有selected的标签,因此给标签加上默认的className
if (selectedItems==0)
document.getElementById("cardBar").getElementsByTagName("li")[0].className="Selected";
document.getElementById("Dcard1").style.display="block";
//让窗口打开就运行他
window.onload=loadTab;
//设定结束
//进行选项卡效果的触发
function switchTab(cardBar,cardId)
//读取cardBar下面所有li标签
var oItems = document.getElementById(cardBar).getElementsByTagName("li");
//循环清空li标签下面的selected效果
for (i=0;i<oItems.length;i++ )
var x=oItems[i];
x.className="";
var y=x.getElementsByTagName("a");
y[0].style.color="#333";
//开始选项卡效果的赋值,为选中的li标签增加selected类的属性
document.getElementById(cardId).className="Selected";
//读出cardContent 下面的所有div标签
var dvs=document.getElementById("cardContent").getElementsByTagName("div");
//循环,判断应该显示的div
for (i=0;i<dvs.length;i++ )
if (dvs[i].id==("D"+cardId))
dvs[i].style.display="block";
else
dvs[i].style.display="none";
</script>
<BODY>
<div id="aa">
<ul class="cardUl" id="cardBar">
<li id="card1"><a href="#" onclick="javascript:switchTab('cardBar','card1');">第一选项</a></li>
<li id="card2"><a href="#" onclick="javascript:switchTab('cardBar','card2');">第二选项</a></li>
<li id="card3"><a href="#" onclick="javascript:switchTab('cardBar','card3');">第三选项</a></li>
<li id="card4"><a href="#" onclick="javascript:switchTab('cardBar','card4');">第四选项</a></li>
</ul>
<div id="cardContent">
<div id="Dcard1" class="hackBox">代码一</div>
<div id="Dcard2" class="hackBox"">代码二</div>
<div id="Dcard3" class="hackBox">代码三</div>
<div id="Dcard4" class="hackBox">代码四</div>
</div>
</div>
</BODY>
</HTML> 参考技术A <TITLE></TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<style>
/*为什么要这样定义样式,而不用#cardBar ul 这样定义,我个人的猜测是因为类是就近原则获取样式,而#cardBar ul则不是就近原则,按标签来定义,因此.Selected样式就无法出现。*/
*
margin:0px;
padding:0px;
text-decoration:none;
/*定义基本样式*/
ul.cardUl
font-size:12px;
list-style-type:none;
text-align:center;
height:29px;
background-image:url(attachments/month_0706/2200764172315.gif);
/*默认样式下使用css文件*/
ul.cardUl li
height:29px;
background:url(attachments/month_0706/u200764172418.gif) left top no-repeat;
float:left;
margin-right:1px;
padding-left:6px; /*另一边提供空间*/
ul.cardUl li a
float:left;
height:29px;
background:url(attachments/month_0706/y200764172443.gif) right top no-repeat;
display:block;
padding:8px 8px 3px 4px;/*让文字能够够居中*/
color:#333;
white-space: nowrap;
/*文字点击使用CSS*/
ul.cardUl li.Selected
background:url(attachments/month_0706/g20076417255.gif) left top no-repeat;
ul.cardUl li.Selected a
background:url(attachments/month_0706/z200764172528.gif) right top no-repeat;
/*对点击下栏显示边框的代码进行美化*/
div.hackBox
padding:2px 2px;
border-left:2px solid #6697CD;
border-right:2px solid #6697CD;
border-bottom:2px solid #6697CD;
display:none;
</style>
<script>
//为选项卡的默认值进行设定,方法为读取cardBar里面的li标签是否已经有selected属性,如果没有则使用默认值。
function loadTab()
//读取cardBar下面所有li标签
var getId=document.getElementById("cardBar").getElementsByTagName("li");
//定义一个判断是否有selected的变量
var selectedItems=0;
//判断方法,循环读出li标签的className,如果有则selectedItems加1
for(i=0;i<getId.length;i++)
if (getId[i].className == "Selected")
selectedItems+=1;
//经过循环,如果selectedItems没有数值,那么说明没有selected的标签,因此给标签加上默认的className
if (selectedItems==0)
document.getElementById("cardBar").getElementsByTagName("li")[0].className="Selected";
document.getElementById("Dcard1").style.display="block";
//让窗口打开就运行他
window.onload=loadTab;
//设定结束
//进行选项卡效果的触发
function switchTab(cardBar,cardId)
//读取cardBar下面所有li标签
var oItems = document.getElementById(cardBar).getElementsByTagName("li");
//循环清空li标签下面的selected效果
for (i=0;i<oItems.length;i++ )
var x=oItems[i];
x.className="";
var y=x.getElementsByTagName("a");
y[0].style.color="#333";
//开始选项卡效果的赋值,为选中的li标签增加selected类的属性
document.getElementById(cardId).className="Selected";
//读出cardContent 下面的所有div标签
var dvs=document.getElementById("cardContent").getElementsByTagName("div");
//循环,判断应该显示的div
for (i=0;i<dvs.length;i++ )
if (dvs[i].id==("D"+cardId))
dvs[i].style.display="block";
else
dvs[i].style.display="none";
</script>
<BODY>
<div id="aa">
<ul class="cardUl" id="cardBar">
<li id="card1"><a href="#" onclick="javascript:switchTab('cardBar','card1');">第一选项</a></li>
<li id="card2"><a href="#" onclick="javascript:switchTab('cardBar','card2');">第二选项</a></li>
<li id="card3"><a href="#" onclick="javascript:switchTab('cardBar','card3');">第三选项</a></li>
<li id="card4"><a href="#" onclick="javascript:switchTab('cardBar','card4');">第四选项</a></li>
</ul>
<div id="cardContent">
<div id="Dcard1" class="hackBox">代码一</div>
<div id="Dcard2" class="hackBox"">代码二</div>
<div id="Dcard3" class="hackBox">代码三</div>
<div id="Dcard4" class="hackBox">代码四</div>
</div>
</div>
</BODY>
</HTML>
jQuery鼠标滑过横向时间轴样式
每日分享效果,今天分享内容为:jQuery鼠标滑过横向时间轴样式
效果图:
HTML代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class=‘container‘>
<ul>
<li>
1993
<div class=‘time‘>
<h1>1993</h1>
<p>内容介绍</p>
</div>
</li>
<li>
1999
<div class=‘time‘>
<h1>1999</h1>
<p>内容介绍</p>
</div>
</li>
<li>
2006
<div class=‘time‘>
<h1>2006</h1>
<p>内容介绍</p>
</div>
</li>
<li>
2019
<div class=‘time‘>
<h1>2019</h1>
<p>内容介绍</p>
</div>
</li>
</ul>
</div>
<script type="text/javascript" src=‘js/jquery1.10.2.js‘></script>
<script type="text/javascript">
$(function(){
$("ul li").hover(function(){
$(this).find(‘.time‘).slideDown(500);
},function(){
$(this).find(‘.time‘).slideUp(500);
})
})
</script>
</body>
</html>
CSS代码:
*{margin:0;padding:0;}
ul{
list-style: none;
}
.container{
height: 162px;
background: url(‘../images/ico9.gif‘) repeat-x center;
}
.container li{
float:left;
background: url(‘../images/ico10.gif‘) no-repeat center top;
width:140px;
text-align: center;
margin-top: 65px;
position: relative;
padding-top:30px;
font-size:12px;
}
.time{
position: absolute;
width:100%;
left:0;
top:-20px;
display: none;
}
.time h1{
background: url(‘../images/ico11.gif‘) no-repeat center top;
height: 67px;
line-height: 67px;
font-size:16px;
}
.time p{
color:#999;
font-size:14px;
}
效果素材和配套视频链接:https://www.3mooc.com/front/couinfo/1000
以上是关于CSS鼠标滑过内容切换的代码的主要内容,如果未能解决你的问题,请参考以下文章
请问鼠标滑过背景图片,图片围绕圆心旋转的效果怎么实现?css3也可以..