js新手跪求这个轮播图怎么自动轮播

问题描述

js新手跪求这个轮播图怎么自动轮播
<script type=""text/javascript"">        var li_num;        var total_li;        var current = 0;        var dots;        $(document).ready(function () {            $('.buttonfix').hover(                function () {                    $('.buttonfix').css('background-position' 'top left');                }                function () {                    $('.buttonfix').css('background-position' 'bottom left');                }            );            total_li = $('.mediawindow div.item').size() - 1;            dots = draw_dots($('.media') $('.mediawindow div.item'));            update_dots(dots current);            ArrowHide(current);            $('a.media_left a.media_right').click(function () {                if ($(this).html() == 'right') {                    //alert('left');                    current++;                    if (current >= total_li) {                        current = total_li;                    }                } else {                    //alert('right');                    current--;                    if (current < 0) {                        current = 0;                    }                }                //alert(current);                item_goto = $('.mediawindow div.item:eq(' + current + ')');                window_slide($('.mediawindow'));                update_dots(dots current);                ArrowHide(current);                return false;            });            $('ul.dots li').click(function () {                current = $(this).html() - 1;                item_goto = $('.mediawindow div.item:eq(' + current + ')');                window_slide($('.mediawindow'));                update_dots(dots current);                ArrowHide(current);                return false;            });        });        function ArrowHide(current) {            $('.mediapanel  a.media_right').css('display' 'block');            $('.mediapanel  a.media_left').css('display' 'block');            if (current == total_li) {                $('.mediapanel a.media_right').css('display' 'none');            }            if (current == 0) {                $('.mediapanel a.media_left').css('display' 'none');            }        }        function window_slide(window) {            window.stop().scrollTo(item_goto 600 { easing: 'easeInOutQuad' });        }        function draw_dots(container items) {            var out = """";            var i = 1;            out += '<ul class=""dots"">';            items.each(function () {                out += ""<li>"" + i + ""</li>"";                i++;            });            out += '</ul>';            container.append(out);            return container.find('ul.dots');        }        function update_dots(dots currentposition) {            dots.find('li').css({ backgroundPosition: 'left bottom' });            dots.find('li:eq(' + currentposition + ')').css({ backgroundPosition: 'left top' });        }</script>

解决方案

你可以添加一个函数块,在除了点击之外,实现自动轮播 $(document).ready(function () {
//这里就可以添加一个循环的函数,比如
setinterval(function(){//这里可以相关代码}, time)

);
题主可以参考这个思路

解决方案二:
可以研究下,不会写也没事,可以网上找到各种案例

解决方案三:
用计时器执行你的轮换代码。

    var lis = $('ul.dots li')liLength=lis.length;    lis.click(function () {        current = $(this).html() - 1;        item_goto = $('.mediawindow div.item:eq(' + current + ')');        window_slide($('.mediawindow'));        update_dots(dots current);        ArrowHide(current);        return false;    });    setInterval(function () {        current++;        if (current >= liLength) current = 0; //重头开始        lis.eq(current).trigger('click');//触发点击事件进行切换    } 6000);   //6s换一次,要改其他事件修改这个参数

解决方案四:
这种东西为什么要自己写呢? 网上一抓一大把

解决方案五:
$(function(){
PicEve();
})

var isumtext;

function PicEve(){
var $pic_li = $(""#pic li"");
var $btn = $(""#btn"");
sum = $pic_li.length;
text="""";
for( b=0; btext += """"
}
$btn.html(text)
$btn.find(""a"").each(function(bn){
$(n).attr(""index""b)
$(n).html(b+1)
})
$btn.find(""a"").eq(0).addClass(""cur"");

var Play = setInterval(PlayEve 2000);
$btn.find(""a"").click(function(){
$(this).attr(""name""1)
i=parseInt($(this).attr(""index""));
c=parseInt($(""#btn a[class='cur']"").attr(""index""));
if( i!=c ){
$btn.find(""a"").removeClass(""cur"");
$(this).addClass(""cur"");
}
clearInterval(Play);
})
$btn.find(""a"").mouseout(function(){
b=parseInt($(this).attr(""name""));
i=parseInt($(this).attr(""index""));
c=parseInt($(""#btn a[class='cur']"").attr(""index""));
if( i==c && b==1 ){
Play = setInterval(PlayEve 2000);
$(this).attr(""name""0)
}
})
}
function PlayEve(){
var $pic_li = $(""#pic li"");
var $btn = $(""#btn"");

i=parseInt($(""#btn a[class='cur']"").attr(""index""))
sum = $pic_li.length;
if( i < sum - 1){
$btn.find(""a"").eq(i).removeClass(""cur"");
$btn.find(""a"").eq(i+1).addClass(""cur"");
i++
}else if(i==sum-1){
$btn.find(""a"").eq(sum-1).removeClass(""cur"");
$btn.find(""a"").eq(0).addClass(""cur"");
i=0
}
}

时间: 2024-10-02 03:54:22

js新手跪求这个轮播图怎么自动轮播的相关文章

安卓开发app 视频提取一部分保存在手机内。如何实现求源码。新手跪求!!!

问题描述 安卓开发app 视频提取一部分保存在手机内.如何实现求源码.新手跪求!!! 想把手机里的一个时间长的视频提取中间的一部分另存在手机内.方便以后使用.!!! 解决方案 可以用ffmpeg来提取视频.http://blog.chinaunix.net/uid-20771867-id-4114253.html 解决方案二: 一楼回答的即可.就是用ffmpeg来做. 或者用第三方的库来实现.www.vitamio.org/ 或者 趣拍SDK (阿里百川出品.)

plupload图片上传显示问题,新手跪求帮忙解决,多谢!

问题描述 我想实现图片上传后在旁边显示的功能,但每次上传都会提示"上传失败HTTPError,上传图片大小不能超过5M"的错误.界面如下:代码如下:pageInit.prototype.initUploader=function(fn){varuploader=newplupload.Uploader({runtimes:'html5,flash,silverlight,html4',browse_button:'uploaderBtn',//youcanpassinid...url:

急急急。。。。新手跪求帮助,关于统一检索

问题描述 想做一个简单的统一检索,就是将搜索的信息提交到两个地址后返回搜索结果,我是一个新手,到现在还没有思路,希望大家多多帮忙,告诉我一下大概的方法,感激不尽.... 解决方案 解决方案二:packagetest;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.io.

c#排列组合新手跪求指教!!!!!!

问题描述 小生正在做一个运费功能,其中运费有一个计算运费的的功能描述大概是这样的:有西装.上衣.裤子.马甲.衬衫发往不同的国家,其中每样的运费都是不一样的.现在的关键就是如何确定发送的是那几样商品及组合方式,确定价格if(dr.Rows.Count==3){textOrderDetails.Text=dr.Rows[0]["OrderNo"].ToString()+","+"rn"+dr.Rows[1]["OrderNo"].

VC.NET中,父子窗口问题,新手跪求答案,在线等~

问题描述 正常情况下,最小化父窗口,子窗口也会最小化怎么样才能在父窗口最小化的情况下子窗口不会改变,不会受影响? 解决方案 解决方案二:创建顶层窗口解决方案三:引用1楼jiangsheng的回复: 创建顶层窗口 UP解决方案四:接着up解决方案五:模式,非模式的区别就在此处解决方案六:引用4楼xxddgg的回复: 模式,非模式的区别就在此处 4楼的,你的说法有误!模态对话框在创建时程序会停在某条语句上面等待消息,才会接着运行.创建非模态对画框时程序不会停下来.这也是为什么我们创建非模态对话框后都

跪求高手,java中有哪些好用的网页在线编辑器

问题描述 主要能实现对文字内容编排(字体.排版.大小及颜色设置),上传图片及视频之前在网上找到了FCKeditor该网页编辑器,但是该功能字体格式很少,设置起来显示的字体也与设置的样式不符,字体颜色设置也有问题,没法正常设置,也不知从何去修改它的js.跪求高手帮帮忙,提供个好用的.功能没有问题的编辑器,或者有用过FCKeditor编辑器知道如何去修改的,麻烦提供个方法,谢谢了.... 解决方案 解决方案二:FCKeditor升级成ckeditor了,还不错的解决方案三:用这个试试解决方案四:引用

利用AngularJs实现京东首页轮播图效果_AngularJS

先来看看效果图 其实写一个轮播图还是蛮简单的,我想了两种种方法,来实现轮播图(实际上细分是5种,但是其中两种是操作dom原生,三种是利用AngularJs的动画,所有归为两大类),等我写出来,大家好好理解一下就好. 那我先写一种,第一种是不使用angularjs的动画模块,只使用指令来完成动画的切换.在这里面就是在指令里操作dom元素,超级easy. 示例代码 <!DOCTYPE html> <html lang="en" ng-app="lunbo&quo

ssi环境搭建需求包-跪求struts2 spring ibatis整合的jar包

问题描述 跪求struts2 spring ibatis整合的jar包 哪位大神还存有这些jar包,新手跪求赞助,1158388028@qq.com,有的请发邮箱,谢谢,新手c币不多,求大神帮忙 解决方案 这个 啊 建议你以后用 intellij idea 研究一下,,以后管理jar 包用 maven 很方便,,不然,只jar包就能烦死你 解决方案二: 参考这个看看是否有帮助 Struts2+Ibatis+Spring例子http://download.csdn.net/download/wan

jquery实现定时自动轮播特效_jquery

这次的轮播图是在上一篇文章jQuery手动点击实现图片轮播特效的基础上写出来的,也就是本次展示的是手动点击轮播效果以及定时自动轮播效果的程序,建议想连贯学习的小伙伴把我之前的文章看一看,看完后再看这篇文章~~~~ 下面来看看我做的最终定时自动轮播效果以及手动点击轮播效果:   对于上面的展示动画速度比较快的原因是因为我的截图软件是绿色版,免费的~~~你们懂得,就是卡卡的,真正的效果比这个速度慢,而且还是匀速,可以商用~~~所以上面的展示动画只能当做完成效果的参考.一.主体程序 <!DOCTYPE