css - 如何使两个不同颜色的不同单词在一个 div 中变为相同颜色?

标签 css

谁能帮我解决这个问题? 我有一个 div,div 里面有一个图像和两个不同的文本。 整个 div 是一个链接,但是当我浏览 div 并且两个文本都变为白色时,我想用不同的颜色制作这两个词。

最佳答案

你没有提供任何 HTML 代码,所以只是一个想法(使用 jquery)

HTML

<div id="myDiv">
    <img src="http://gpsarakis.com/images/icon_jquery.png" />
    Hello World
</div>​

JS

$(function(){
    var myDiv=$('#myDiv');
    var txt=myDiv.text().split(' ');
    var theWord=txt[txt.length-1];
    myDiv.html(myDiv.html().replace(theWord, '<span class="red">'+theWord+'</span>'));

    myDiv.hover(function(e){
        $(this).css('color','white').find('span.red').toggleClass('white');
    },
    function(e){
        $(this).css('color','black').find('span.white').toggleClass('white');
    });
});​

DEMO.

关于css - 如何使两个不同颜色的不同单词在一个 div 中变为相同颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465175/

相关文章:

javascript - Opera 中的慢速滚动(11)使用固定位置和文本阴影

javascript - 根据水平滚动检查元素是否在视口(viewport)中

javascript - 除第一次外,两级 Accordion 不工作

javascript - 选项卡中的 CSS - 最后一个 TR TD

html - 在 Safari 中悬停时按钮的位置发生变化

html - 右边的字段

html - 你能在保持相同高度的同时拉伸(stretch)字体大小吗?

javascript - 可滚动的 primeng 数据表模板标题

css - 如何在 CodePen 上使用 ttf 字体

jquery - 使用 jQueryMobile 限制 ListView 中的行数