用jQuery更改<ul>中某些<li>的CSS

吉尔科

第一部分是单击图像。该图像和该图像之前的图像的不透明度为1。其余图像的不透明度为0.1。

第二部分是当您单击“单击一个”时。它复制整个。但是,不透明度为0.1的图像应为黑白,并且不可单击。

我的问题:如何更改ul中某些li的CSS?在这种情况下,不透明度为0.1的li必须变成黑色和白色。我只能改变李的所有。如何禁用黑白图像,以使它们不再可单击?

的HTML

<ul id="people">
    <li><img src="person.jpg" alt="person" id="img1"></li>
    <li><img src="person.jpg" alt="person" id="img2"></li>
    <li><img src="person.jpg" alt="person" id="img3"></li>
    <li><img src="person.jpg" alt="person" id="img4"></li>
    <li><img src="person.jpg" alt="person" id="img5"></li>
    <li><img src="person.jpg" alt="person" id="img6"></li>
    <li><img src="person.jpg" alt="person" id="img7"></li>
    <li><img src="person.jpg" alt="person" id="img8"></li>
    <li><img src="person.jpg" alt="person" id="img9"></li>
    <li><img src="person.jpg" alt="person" id="img10"></li>
</ul>

<ul id="people2"></ul>

<ul id="people3"></ul>

<div id="click1">click one</div>
<div id="click2">click two</div>

JQUERY

$( document ).ready(function() {
    $('ul li img').transition({
        opacity: 0.1,
        delay: 500
    }).on('click', function () {
        $(this).closest("ul").find("img").transition({ opacity: 0.1, delay: 500 });
        $(this).closest('li').prevUntil().addBack().find('img').css('opacity', '1');
    });
    $('#click1').on('click', function(){
        $('ul#people').clone(true).appendTo('ul#people2');
        **$('ul#people2 li img').css('opacity', '0');**
        $(this).off('click');
    });
    $('#click2').on('click', function(){
        $('ul#people2').clone(true).appendTo('ul#people3');
        $(this).off('click');
    });
});
matthias_h

我刚刚创建了一个带有以下调整小提琴

$('#click1').on('click', function(){
   $('ul#people').clone(true).appendTo('ul#people2');
   $("ul#people2 li img[style^='opacity: 0']").addClass('blackWhite').off("click");
});

CSS:

.blackWhite{
   filter: grayscale(100%);
   filter: url(#greyscale);
   filter: gray;
   -webkit-filter: grayscale(1);
}

对于这种黑白效果,我只是使用了从此处获取的方法:http : //demosthenes.info/blog/532/Convert-Images-To-Black-And-White-With-CSS并向其中添加了SVG图像HTML。也许有更好的解决方案,但仅作为示例。

我还添加了完整的transition.js- https://github.com/peteboere/jquery-transition/blob/master/jquery.transition.js-您似乎在小提琴的js面板的开头使用了因为我没有找到将其包括为外部资源的在线资源。调整后的代码位于js面板末尾的注释下方/* stack code start */

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用jQuery更改<ul>中某些<li>的CSS

来自分类Dev

文字仅与UL LI中的CSS对齐

来自分类Dev

CSS:阻止LI封装在UL中

来自分类Dev

CSS,Li ul的全角

来自分类Dev

用jQuery过滤ul li

来自分类Dev

如何更改<ul>中的<li>值

来自分类Dev

更改ul中的li字体吗?

来自分类Dev

正确的CSS来更改嵌套UL的父级LI中的文本颜色

来自分类Dev

仅在文本中更改 UL LI 项目符号点 - Wordpress - CSS

来自分类Dev

为什么CSS的“ ol li”取代了“ ul li”,而不是“ ul”中的子弹(但是在“ ol”中的“ li”之下)?

来自分类Dev

ul,ul li从少到CSS

来自分类Dev

ul,ul li从少到CSS

来自分类Dev

jquery move li to ul

来自分类Dev

ul li 的 jQuery 问题

来自分类Dev

CSS使UL列表包装LI

来自分类Dev

ul li的CSS问题列表

来自分类Dev

CSS使UL列表包装LI

来自分类Dev

使用CSS在div中定位ul和li

来自分类Dev

<ul>> <li>和<ul> <li>之间的CSS样式差异

来自分类Dev

使ul中的某些“ li”可见并隐藏其他

来自分类Dev

如何将<li>附加到<ul>并使用jquery同时在<li>上设置css

来自分类Dev

css ul和li-每个li中的多个跨度以及如何垂直对齐跨度

来自分类Dev

更改ul li的背景颜色

来自分类Dev

jQuery选择ul中的所有后代li?

来自分类Dev

通过jQuery插件代码中的ul ID访问li

来自分类Dev

如何在jQuery中制作ul和li的框图?

来自分类Dev

如何使用jQuery重命名<ul>中的<li>?

来自分类Dev

jQuery:从ul中删除最后4个“ li”

来自分类Dev

li在ul中的索引,但使用D3,而不是Jquery