jquery - 使用 jQuery 同时更改图像和文本 css 属性

标签 jquery html css slideshow

我有一些图像和相应的图像名称。我想在某个时间间隔内同时更改图像和相应的图像名称(css 属性)(图像的淡入/淡出)。 我的 html 代码:

<div id="s_links">
<ul class="s_list">
    <li class="home_p"><a class="lists1">img1 name</a></li>
    <li class="home_p"><a class="lists2">img2 name</a></li>
    <li class="home_p"><a class="lists3">img3 name</a></li>
    <li class="home_p"><a class="lists4">img4 name</a></li>
    <li class="home_p"><a class="lists5">img5 name!</a></li>
</ul>
</div>

<div id="slideshow">
   <img  class="one" src="img1">
   <img  class="two" src="img2">
   <img  class="three" src="img3">
   <img  class="four" src="img4">
   <img  class="five" src="img5">
</div>

例如,如果当前图像是“img3”,那么 css 应该是:-

jQuery(".lists3").css({
    "background-color": "#677FC6",
    "border": "1px solid #677FC6",
    "border-radius": "6px"
});
jQuery(".lists1,.lists2, .lists4,.lists5").css({
    "background": "none",
    "border": "none",
    "color": "#000"
});

请帮助我...谢谢

我试过这个代码,图像工作完美,但 css 不能改变

$(function() {
    var current = 0;
$imgs = jQuery('#header .abc71');
    imgAmount = $imgs.length;
    $($imgs.css('position', 'absolute').hide().get(0)).show();
    window.setInterval(swapImages, 4000);

    function swapImages() {
        var $currentImg = $($imgs[current]);
        if(current == imgAmount-1) current = -1;
        var $nextImg = $($imgs[++current]),
            speed = 1500;
        // animation speed should be the same for both images so we have a smooth change
        $currentImg.fadeOut(speed);
        $nextImg.fadeIn(speed);
    }
});

最佳答案

看这个:Sample

function swapImages() {
  var $currentImg = $($imgs[current]);
  if(current == imgAmount-1) current = -1;
   var $nextImg = $($imgs[++current]),
    speed = 1500;
   // animation speed should be the same for both images so we have a smooth change
   $currentImg.fadeOut(speed);
   $nextImg.fadeIn(speed);
   $("[class^=lists]").css({"background":"none","border":"none","color":"#000"});
   $(".lists" + ($nextImg.index()+1)).css({"background-color":"#677FC6","border":"1px solid #677FC6","border-radius":"6px"});
}

关于jquery - 使用 jQuery 同时更改图像和文本 css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498072/

相关文章:

javascript - IE 10 选择链接不会返回正确的父链接

css - 多个 div 并排显示百分比和固定宽度内联

html - CSS指针事件和光标样式

jquery - 单击两次后 Bootstrap 侧边栏下拉菜单关闭

javascript - 滑动表数据

javascript - 选择标记 onchange 事件问题

javascript - jQuery 和 Ajax 表单验证

java - 为什么我得到 "Error 500: java.lang.NullPointerException"java servlet

javascript - 如何从第二个下拉值中从数据库中获取数据

jquery 检测手机方向