banner笔记

今天忽然在项目中遇到了一个简单的jq轮播,忽然发现不会写了,费了好长时间回顾才弄出来轮播代码。做个学习笔记,不喜勿喷。

采用改变ul的marginleft值,采用jq的animate方法

var ulobj=$("ul");//找到ul

var liobj=$("li");//找到li

var liwd=liobj.eq(0).width();//获取第一个li的宽度

var lilen=$("li").length;//获取li的个数

ulobj=$("ul").css('width',(lilen*liwd)); //算出ul总共的宽度,要在css里面设置li的float:left ,ul的父元素设置overflow:hidden,

//保证ul在进入页面时候自运行

var t=0;

(function(){setInterval(showlog(),2500);})();//间隔设置为2.5秒一次轮播

//鼠标移入取消轮播 移出开始轮播

$("#banner").hover(function(){

    clearInterval(t);

},function(){

    t=setInterval(showlog(),2500)

});

$(".left").click(function(){showlog()}) //点击左面进行轮播

$(".right").click(function(){

ulobj.css('marginleft',(-liwd)+"px")

ulobj.children("li:last").insertBefore(ulobj.children("li:first"))

ulobj.animate({"marginleft":"0px"})

})

function showlog(){

ulobj.animate({"marginleft":(-liwd)+"px"},500,function(){

ulobj.children("li:first").insertAfter(ulobj.children("li:last"))

ulobj.css("marginleft","0")

});

}


这是jq带左右切换轮播,以后有机会会补上带下面轮播点的代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 5,888评论 0 1
  • jQuery基础 什么是JQ?一个优秀的JS库,大型开发必备JQ的好处?一简化JS的复杂操作二不再需要关心兼容性三...
    幺七阅读 4,468评论 0 2
  • 这篇是作为一个有js,jq基础,主要知识来源于为w3school和日常踩坑,但是不够全面的前端学习者(已经不好意思...
    薄荷星球阅读 4,781评论 0 3
  • JQ DOM操作 var div=$("<div><a herf=‘#’></a></div>")//创建新标签 ...
    久久归移阅读 4,138评论 0 6
  • 创业领域不界定,但趋势一定是:分享经济,原因有二: 1、分享经济已成为全民经济新常态,被写入政府报告; 2、自用省...
    可爱的派大星星阅读 1,254评论 0 0