我是靠谱客的博主 精明树叶,最近开发中收集的这篇文章主要介绍css如何调用函数,从CSS调用JavaScript函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

不,您不能直接从CSS触发JavaScript。

您可以做的是使用CSS选择器以这种方式查找要观看的元素,然后观察鼠标事件。标准事件是鼠标悬停和鼠标悬停,但是它们可能有点棘手,因为它们是泡沫的(例如,当鼠标离开任何后代元素时,您会得到mouSEOut)。但是,使用适当的逻辑,它们并不是糟糕的工作,实际上如果你有很多这样的事情,你可能想使用鼠标悬停和鼠标悬停,而不是下面的替代方法,因为你可以将它们设置在父容器上,然后计算出哪个后代元素涉及到,这在某些情况下可能更简单(在其他情况下更复杂)。

IE提供的mouseenter和mouseleave是更容易使用,因为它们不起泡,但(当然)IE特定的。这些都很方便,即使在没有的浏览器中,框架也开始支持它们;例如,Prototype和jQuery提供了它们,如果其他一些框架也是如此,我不会感到惊讶。 jQuery还提供方便的hover功能,这将非常接近你想要的:

// jQuery

$(".first-nav li a").hover(

function(event) {

// The mouse has entered the element,can reference the element via 'this'

},function (event) {

// The mouse has left the element,can reference the element via 'this'

}

);

…这真的只是一个设置mouseenter和mouseleave处理程序的捷径,但仍然非常简洁。

在原型中,它非常相似:

// Prototype

$$(".first-nav li a")

.invoke("observe","mouseenter",function(event) {

// The mouse has entered the element,can reference the element via 'this'

})

.invoke("observe","mouseleave",function(event) {

// The mouse has left the element,can reference the element via 'this'

});

(OT:在这两种情况下,我使用匿名内联函数表达式,以避免给出必须使用命名函数的印象,我总是建议在生产代码中使用命名函数。)

最后

以上就是精明树叶为你收集整理的css如何调用函数,从CSS调用JavaScript函数的全部内容,希望文章能够帮你解决css如何调用函数,从CSS调用JavaScript函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部