提问者:小点点

以div显示图像并每5秒旋转一次


我需要设计基本图像滑块使用jquery显示图像的div宽度(312px X 214px)。当页面加载时,连续显示图像的一个周期;每5秒从左到右滑动一次。

在函数FeaturedPropertyImgSlider中,我可以用jquery动画向左滑动div但只能滑动一次。????

在此多谢

<div class="highlight_Block" id="FeaturesList_block">
     <div id="img_wrapper_05">
          <ul id="FeaturesList_Ul">

           <li id="DEMO1_000001" class="FeaturesList_li">
              <img src="/photos/demo1-000001-p-w-1.jpg" height="214" width="321">
           </li>

           <li id="DEMO1_000002" class="FeaturesList_li">
              <img src="/photos/demo1-000001-p-w-2.jpg" height="214" width="321">
           </li>

           <li id="DEMO1_000003" class="FeaturesList_li">
              <img src="/photos/demo1-000001-p-w-3.jpg" height="214" width="321">
           </li>

          </ul>
     </div>
</div>
$("#FeaturesList_Ul").append("<li id=" + featured_prop.prop_list[index] + " class='FeaturesList_li'><img src='" + featured_prop.prop_img_url[index] + "' height='214' width='321' /></li>");
setInterval(function () {

      var xyPosition_05 = $("#img_wrapper_05").position();

      var next_X_Position = xyPosition_05.left + 321;

      next_X_Position = '-' + next_X_Position + 'px'

      $("#img_wrapper_05").animate({ left: next_X_Position }, 1000);

},5000);
#FeaturesList_Ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.FeaturesList_li{
  display:inline-block;
}

#img_wrapper_05 {
   width:auto;
   height:214px;
   position:absolute;
   background-color:green;
}

共1个答案

匿名用户

生产滑块的问题比您可能意识到的要复杂得多。对于这样一个简单的任务,除非您有很棒的jQuery技能,否则从头编写是矫枉过正的。我推荐循环插件

http://jquery.malsup.com/cycle/

结账“向左滚动”我相信这就是你想要的:

http://jquery.malsup.com/cycle/browser.html

那就应该是类似于

$('#FeaturesList_Ul').cycle({
    fx:      'scrollLeft', 
    speed:    300, 
    timeout:  2000 
});

您可能需要稍微修改一下css。祝你好运!