×

hover属性 hover

CSS中的a:hover表示什么?js控制div显示与隐藏,js利用“hover“属性

admin admin 发表于2022-06-15 06:08:00 浏览129 评论0

抢沙发发表评论

CSS中的a:hover表示什么


a:hover表示当鼠标选定在a标签上时a标签的样式变化。

这是css中伪类的使用格式。

伪类(Pseudo classes)是选择符的螺栓,用来指定一个或者与其相关的选择符的状态。它们的形式是selector:pseudo class { property: value; },简单地用一个半角英文冒号(:)来隔开选择符和伪类。CSS很多的建议并没有得到浏览器的支持,但有四个可以安全用在超链接上的伪类:-hover属性

:link用在未访问的连接上。

:visited用在已经访问过的连接上。

:active用于获得焦点(比如,被点击)的连接上。

:hover 用于鼠标光标置于其上的连接。

扩展资料:

css的语言特点:

1、多页面应用

CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。

2、层叠

简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。-hover

3、页面压缩

在使用HTML定义页面效果的网站中,往往需要大量或重复的表格和font元素形成各种规格的文字样式,这样做的后果就是会产生大量的HTML标签,从而使页面文件的大小增加。而将样式的声明单独放到CSS样式表中,可以大大的减小页面的体积,这样在加载页面时使用的时间也会大大的减少。另外,CSS样式表的复用更大程度的缩减了页面的体积,减少下载的时间。-hover属性

参考资料:百度百科——伪类

百度百科——css


js控制div显示与隐藏,js利用“hover“属性


1.首先样式要设定好,在每个li区域只能显示a或者b。
2.引入js库代码(jquery库需要引用,1.4版本以上都可以)
3.设定外部ul的id属性:假设为ullist
4.编写js代码
下面是我写的一个例子代码,供你参考,jquery库需要自己下载并引用
《ul
id=“ullist“》

《li》

《div
class=“a“》A面内容《/div》

《div
class=“b“》B面内容《/div》

《/li》

《li》

《div
class=“a“》A面内容《/div》

《div
class=“b“》B面内容《/div》

《/li》

《/ul》

《style
type=“text/css“》

#ullist

{

overflow:
hidden;

}

#ullist
li

{

height:
30px;

width:
100px;

overflow:
hidden;

line-height:
30px;

}

#ullist
.a

{

width:
30px;

width:
100px;

display:
block;

}

#ullist
.b

{

width:
30px;

width:
100px;

display:
none;

}

《/style》

《script
type=“text/javascript“》

$(function
()
{

$(’#ullist
li’).hover(

function
()
{
$(’.a’,
this).hide();
$(’.b’,
this).show();
},

function
()
{
$(’.b’,
this).hide();
$(’.a’,
this).show();
}

)

});

《/script》
-hover

jquery中的常用事件bind、hover、toggle等示例介绍


1.$(document).ready()
$(document).ready()是jQuery中响应JavaScript内置的onload事件并执行任务的一种典型方式。它和onload具有类似的效果。但是也有一些差异:
当一个文档完全下载到浏览器中时,会触发window.onload事件。而使用$(document).ready()注册的事件处理程序会在html下载完成并解析为Dom树之后,代码就可以运行,但并不意味着所有关联文件都已经下载完毕。
一个页面中一般只有一个onload事件处理程序,而且只能一次保存对一个函数的引用;而$(document).ready()是可以有多个。
一般来说$(document).ready()都要优于使用onload事件处理程序。但是如果关联文件还没有加载完成,则类似图像高度、宽度的属性的调用就会有问题,因此需要在不同的时候选择合适的方法。
$(document).ready()有三种写法,分别是:
$(document).ready(function(){
//thisis
the
coding...
});
$().ready(function(){
//thisis
the
coding...
});
$(function(){
//thisis
the
coding...
});
2.事件绑定
语法
$(selector).bind(event,data,function)
参数和描述:
event:必需。规定添加到元素的一个或多个事件。由空格分隔多个事件。必须是有效的事件。
data
可选。规定传递到函数的额外数据。
function
必需。规定当事件发生时运行的函数。
对应的有unbind():移除事件
Eg:
$(‘#idchoose’).unbind(“click”,Function_Name)
简写绑定事件:一般比较喜欢偏向简写
$(“#dividelement“).bind(“click“,function(){//do
something})改写为:
$(“#dividelement“).click(function(){//do
something
}
jQuery通过使用.bind()方法为元素进行事件绑定,通过使用.unbind()方法为元素进行解除绑定。而且.bind()方法是可以执行多次绑定的,如果没有绑定,在进行解除绑定的时候,这都是安全的。
很多时候某一个事件只需要触发一次,随后就要立即解除绑定,按照传统的做法,我们可能会先进行事件绑定,然后在事件执行完毕后进行解除绑定。jQuery为我们提供了一种简写的方法.one来专门解决上述情景下的繁琐的代码编写,示例如下:
$(document).ready(function(){
$(’#swotcjer’).one(’click’,toggleStyleSwitcher);
});
附带说下,用bind绑定事件的好处是可以定义自定义的事件,而且可以一次绑定多个事件。
3.合成事件
在进行事件捕获的时候,常常需要捕获组合的用户操作,并且以多个函数作为响应,这些事件我们称为复合事件。
jQuery提供的.ready()方法就是最常用的符合事件方法之一,除此之外,还有进行交互处理的时候用到的两个函数:
.hover(enter,leave)
一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。
$(function(){
$(“#panelh5.head“).hover(function(){
$(this).next().show();
},function(){
$(this).next().hide();
})
})
.toggle(fn1,fn2,..fnN)
每次点击时切换要调用的函数。用于模拟鼠标连续单击事件。示例:
$(function(){
$(“#panelh5.head“).toggle(function(){
$(this).addClass(“highlight“);
$(this).next().show();
},function(){
$(this).removeClass(“highlight“);
$(this).next().hide();
});
})
4.事件对象与事件冒泡
事件对象:在程序中使用事件对象非常简单,只需要为函数添加一个参数,eg:
$(“element”).click(function(event){
//event:事件对象
})
当点击“element”元素时候,事件对象就被创建了。这个对象只有事件处理函数能访问。当事件处理函数执行完毕,事件对象就被销毁了。
事件捕获:
允许多个元素响应事件的一种策略。在事件捕获的过程中,事件首先会交给最外层的元素,接着再交给更具体的元素。
(body-》div-》span)
事件冒泡:另外一种相反的策略叫时间冒泡,当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到更一般的元素。事件冒泡有时候会产生副作用,导致始料不及的行为。
(span-》div-》body)
阻止事件冒泡的三种方法
通过调用.preventDefault()方法可以在出发默认操作之前终止事件。
调用event.stopPropagation()停止事件传播
jQuery提供了一个.stopPropagation()方法,使用该方法可以完全阻止事件冒泡。
5.使用event.tatget属性明确事件对象
事件处理程序中event保存着事件对象。而event.tatget属性保存着发生事件的目标元素。这个属性是DOMAPI中规定的,但是没有被所有浏览器实现。jQuery对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性。通过.target,可以确定DOM中首先接收到事件的元素。而且,我们知道this引用的是处理事件的DOM元素。
使用event.tatget属性
明确事件对象阻止事件冒泡的代码如下:
$(document).ready(function(){
$(’switcher’).click(function(event){
if(event.target==
this)
{
$(’switcher.button’).toggleClass(’hidden’);
}
};)
});
其他事件对象属性可以参考w3c上的介绍。
-hover属性