首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JavaScript或jQuery控制CSS

通过JavaScript或jQuery控制CSS
EN

Stack Overflow用户
提问于 2014-04-29 04:54:12
回答 4查看 225关注 0票数 0

我正在寻找一种方法来控制一个悬停的特定项目的CSS。因为它不是直接在父系中的元素,所以我不能使用CSS。

代码语言:javascript
复制
<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中实现的目标:

代码语言:javascript
复制
    -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,也不知道如何从它们调用事件,特别是像这样。谢谢

EN

回答 4

Stack Overflow用户

发布于 2014-04-29 05:01:47

JQuery提供了几种可能对您有帮助的方法。

您可以使用.css()方法手动设置CSS,或者使用.addClass().removeClass()方法动态地将CSS类应用于元素(这将是我的首选方法),以响应用户事件,如鼠标悬停等。

NB:这是针对您的问题提出的问题的jQuery解决方案。

票数 2
EN

Stack Overflow用户

发布于 2014-04-29 05:01:54

在jQuery中,您可以使用addClass和removeClass函数。保留css文件中的所有css,然后只需更改每个元素的类。

http://api.jquery.com/addclass/

票数 0
EN

Stack Overflow用户

发布于 2014-04-29 05:27:04

您需要使用要应用的样式创建一个CSS类:

代码语言:javascript
复制
.rollover {
    /* your styles here */
}

当鼠标悬停在beaconContainer上时,可以使用一些jQuery来启用您的样式:

代码语言:javascript
复制
$('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"); });
});

如果你在页面上有多篇文章,它也会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23350988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档