【问题标题】:Animated Image Slider is flickering in Chrome动画图像滑块在 Chrome 中闪烁
【发布时间】:2013-08-23 03:42:05
【问题描述】:

我有一个图像滑块,它在滑动到下一个图像后会闪烁上一个图像。出于某种原因,它只是在谷歌浏览器中这样做。滑块设置是一个 Div,三个独立的图像并排放置,它们的位置通过 jquery 转换进行转换,以便显示不同的图像。您可以在 www.cutephilosophy.com 上查看此内容以及闪烁的内容。 (滑块通常是自动运行的,但我为这个问题关闭了它,只需单击下一个或上一个按钮即可看到闪烁)。

带有 JQUERY 转换的 CSS-

.slider{
    width: 960px;
    height: 450px;
    float:left;
}  
p#slide1_controls {
    text-align:center;
}
#slide1_controls span {
    padding-right:2em;
    cursor:pointer;
}
#slide1_container {
    width:690px;
    height:400px;
    float: left;
    overflow:hidden;
    /*margin:0 auto;*/
}
#slide1_images {
    float:left;
    width:2070px;
    -webkit-transition: all 500ms cubic-bezier(0.505, 0.010, 0.455, 0.980); 
    -moz-transition: all 500ms cubic-bezier(0.505, 0.010, 0.455, 0.980); 
    -ms-transition: all 500ms cubic-bezier(0.505, 0.010, 0.455, 0.980); 
    -o-transition: all 500ms cubic-bezier(0.505, 0.010, 0.455, 0.980); 
    transition: all 500ms cubic-bezier(0.505, 0.010, 0.455, 0.980);
    /*-webkit-transition:all 2.0s easeInOutQuad;
    -moz-transition:all 2.0s easeInOutQuad;
    -o-transition:all 2.0s easeInOutQuad;
    transition:all 2.0s easeInOutQuad;*/
}
#slide1_images img {
    padding:0;
    margin:0;
    float:left;
}
.slider{
    float:left;
    width: 960px;
    height: 400px;
    overflow: hidden;
    cursor:pointer;
}

JAVASCRIPT(下一个/上一个/自动运行/滑动的函数)-

var $selectedSlide=1;

//var autoSlider = setInterval(nextSlide, 5500);

function nextSlide() {
    if ($selectedSlide!=3) { 
        $("#slide1_images").css("transform","translateX("+-690 * ($selectedSlide)+"px)");
        $selectedSlide=$selectedSlide+1;
        //window.alert("SelectedSlide = "+$selectedSlide);
    }
    else {
        $("#slide1_images").css("transform","translateX(0px)");
        $selectedSlide=1;
    }
}

function prevSlide() {
    //clearInterval(autoSlider);
    if($selectedSlide>1) {
    $("#slide1_images").css("transform","translateX("+-690 * ($selectedSlide-2)+"px)");
    $selectedSlide=$selectedSlide-1;
    }
    else{
        $("#slide1_images").css("transform","translateX(-1380px)");
        $selectedSlide=3;
    }
}

HTML -

<div class="sliderPrev">
<img src="images/SliderImages/SliderPrevBtn.gif" onmouseover="this.src='images/SliderImages/SliderPrevBtnRollover.gif'"onmouseout="this.src='images/SliderImages/SliderPrevBtn.gif'" onClick="prevSlide();"/>
</div>
<div id="slide1_container" class="shadow" align="left">
  <div id="slide1_images" class="hover">
   <a href="BoldAndClassy.php" target="_blank"> <img src="images/SliderImages/SliderOne.jpg" class="noBorder"/></a>
   <a href="http://www.fubbie.tumblr.com" target="_blank"><img src="images/SliderImages/SliderTwo.jpg" class="noBorder"/></a>
   <a href="http://www.fubbie.tumblr.com" target="_blank"> <img src="images/SliderImages/SliderThree.jpg" class="noBorder"/></a>
  </div>
</div>
<div class="sliderNext">
<img src="images/SliderImages/SliderNextBtn.gif" onmouseover="this.src='images/SliderImages/SliderNextBtnRollover.gif'"onmouseout="this.src='images/SliderImages/SliderNextBtn.gif'" onClick="nextSlide();"/>
</div>

【问题讨论】:

    标签: javascript jquery html slider


    【解决方案1】:

    很遗憾,我无法直接回答您的问题,但我想让您知道我使用的是 Google Chrome,并且我没有看到您的网站上出现闪烁。我看到从一个图像到下一个图像的平滑过渡。

    是否有可能您安装的扩展程序会以某种方式产生干扰?

    这是来自浏览器的版本字符串:版本 29.0.1547.57 m 我在 Windows 7 上运行

    【讨论】:

    • 我刚刚检查并安装了零个扩展。过渡对我来说过去很顺利(至少我认为是..),但我没有对滑块进行任何更改,并且由于某种原因它对我来说闪烁。我有一台 Mac 顺便说一句,我们有相同版本的 chrome,除了我最后没有“m”?可能 m 只是区分 windows 包和 chrome 的 mac 包。
    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多