我正在寻找一种方法来控制一个悬停的特定项目的CSS。因为它不是直接在父系中的元素,所以我不能使用CSS。
<article class="portfolio-item web">
<a data-rel="prettyPhoto" href="http://vimeo.com/34266952">
<img src="http://localhost/wordpress/wp-content/themes/dewuske/images/portfolio/introspection.jpg" alt="">
<span class="genericBeaconIsotope">
<span class="beaconContainer">
<span class="beaconBar"></span>
<span class="beaconCircle1"></span>
<span class="beaconCircle2"></span>
<span class="beaconText">Introspection</span>
</span>
</span>
</a>
</article>我正试图在beaconContainer上徘徊,让图像受到影响。它的功能应该像翻转一样。以下是我试图在CSS中实现的目标:
-webkit-transform: scale(10);
-moz-transform: scale(10);
-o-transform: scale(10);
-ms-transform: scale(10);
transform: scale(10);
-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity:0;
transition: all 1s ease-out 0s;
transition-property: all;
transition-duration: 1s;
transition-timing-function: ease-out;
transition-delay: 0s;
}我该怎么做呢?我几乎不知道JavaScript或jQuery,也不知道如何从它们调用事件,特别是像这样。谢谢
发布于 2014-04-29 05:01:47
JQuery提供了几种可能对您有帮助的方法。
您可以使用.css()方法手动设置CSS,或者使用.addClass()和.removeClass()方法动态地将CSS类应用于元素(这将是我的首选方法),以响应用户事件,如鼠标悬停等。
NB:这是针对您的问题提出的问题的jQuery解决方案。
发布于 2014-04-29 05:01:54
在jQuery中,您可以使用addClass和removeClass函数。保留css文件中的所有css,然后只需更改每个元素的类。
发布于 2014-04-29 05:27:04
您需要使用要应用的样式创建一个CSS类:
.rollover {
/* your styles here */
}当鼠标悬停在beaconContainer上时,可以使用一些jQuery来启用您的样式:
$('article.portfolio-item.web').each(function(index, articleElem) {
var article = $(articleElem);
var image = article.find('img');
var container = article.find('.beaconContainer');
container.mouseover(function() { image.addClass("rollover"); });
container.mouseout(function() { image.removeClass("rollover"); });
});如果你在页面上有多篇文章,它也会起作用。
https://stackoverflow.com/questions/23350988
复制相似问题