首页 > 编程知识 正文

原生js实现图片左右滚动代码(js图片循环滚动代码)

时间:2023-12-12 20:00:06 阅读:315100 作者:TQWL

本文目录一览:

JS如何实现左右滚动轮播代码详细点

var datas = [

{imgSrc:"(图片 )"},

{imgSrc:"(图片 )"},

{imgSrc:"(图片 )"},

{imgSrc:"(图片 )"},

{imgSrc:"(图片 )"},

{imgSrc:"(图片 )"}

];

var banner = document.getElementById("banner");

var list = document.getElementById("list");

for(var i = 0,len = datas.length;ilen;i++){

var div = document.createElement("div");

var li = document.createElement("li");

if(i==0){ //默认第一项轮播项显示 对应的控制按钮被选中

div.className = "item active";

li.className = "active";

}else{ //其他项隐藏 其他的控制按钮样式不改变

div.className = "item";

li.className = "";

}

div.innerHTML = 'a href="' + datas[i].targetSrc + '"' +

'img src="' + datas[i].imgSrc + '" /' +

'/a';

li.innerHTML = i + 1;

banner.appendChild(div);

list.appendChild(li);

}

var lunBo = document.getElementById("lunBo");

var items = document.querySelectorAll("#lunBo #banner .item");

var lis = document.querySelectorAll("#lunBo #list li");

var currentIndex = 0;//(控制按钮和轮播项共同的索引)

for(var i = 0,len = lis.length;ilen;i++){

lis[i].index = i;

lis[i].onmouseenter = function(){

currentIndex = this.index;

for(var j = 0;jlen;j++){

lis[j].className = "";

items[j].className = "item";

}

this.className = "active";

items[this.index].className = "item active";

}

}

var termId; //全局变量

function autoPlay(){

termId = setInterval(function(){

currentIndex++;

if(currentIndex==lis.length){

currentIndex = 0;

}

lis[currentIndex].onmouseenter();

},3000);

}

autoPlay();//打开页面自动轮播

//鼠标进入停止轮播

lunBo.onmouseenter = function(){

clearInterval(termId);

}

//鼠标离开继续轮播

lunBo.onmouseleave = function(){

autoPlay();

}

我这还有其他的,先采纳一下加我,我给你发

js实现图片左右滚动

代码:

    title/title

    style

        body{

            margin:0;

            padding:0;

            background-color:transparent;

        }

        div{

            width:350px;

            overflow:hidden;

        }

        table img{

            width:100px;

            height:100px;

        }

    /style

/head

body

    div id="picScroll"

        table

            tr

                tdaimg src="../pic/1.jpg" //a/td

                tdaimg src="../pic/2.jpg"/a/td

                tdaimg src="../pic/3.jpg"/a/td

                tdaimg src="../pic/4.jpg"/a/td

                tdaimg src="../pic/5.jpg"/a/td

            /tr

        /table

    /div

/body

/html

script

    var target = $('#picScroll');

    var left = 0;

    var speed = 30;

    function Marqeen() {

        if (target[0].offsetWidth = left) {

            left -= target[0].offsetWidth;

        }

        else {

            left++;

        }

        target.scrollLeft(left);

    }

    $(function () {

        var marQueen = window.setInterval(Marqeen, speed);

        target.mouseover(function () {

            clearInterval(marQueen);

        });

        target.mouseout(function () {

            marQueen = window.setInterval(Marqeen, speed);

        });

    });

/script

js实现图片滚动效果

SCRIPT language="JavaScript"

var speed=50; //设置滚动速度

demo2.innerHTML=demo1.innerHTML //复制dome1为dome2

function Marquee(){

if(demo2.offsetTop-demo.scrollTop=0) //当滚动至dome1与dome2交界时

demo.scrollTop-=demo1.offsetHeight //dome跳到最顶端

else{

demo.scrollTop++

}

}

var MyMar=setInterval(Marquee,speed) //设置定时器

demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的

demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器,继续滚动

/SCRIPT

div id="demo" style="overflow: hidden; height: 600; width: 180; background: #214984; color: #ffffff"

div id="demo1" align="center"

!-- 定义图片 --

/div

div id="demo2" align="center"/div

/div

JS如何实现图片滑动?

script language="javascript" type="text/javascript"

//图片滚动展示 Start

var counts = 4;

//大图//

img1 = new Image();

img1.src = 'images/1.jpg';

img2 = new Image();

img2.src = 'images/2.jpg';

img3 = new Image();

img3.src = 'images/3.jpg';

img4 = new Image();

img4.src = 'images/4.jpg';

var smallImg = new Array();

//小图

smallImg[0] = 'images/index_adb1.gif';

smallImg[1] = 'images/index_adb2.gif';

smallImg[2] = 'images/index_adb3.gif';

smallImg[3] = 'images/index_adb4.gif';

//链接地址

url1 = new Image();

url1.src = ' ';

url2 = new Image();

url2.src = ' ';

url3 = new Image();

url3.src = ' ';

url4=new Image();

url4.src=' '

//alt值

alt1 = new Image();

alt1.alt = '';

alt2 = new Image();

alt2.alt = '';

alt3 = new Image();

alt3.alt = ' ';

alt4 = new Image();

alt4.alt='';

////欢迎来到标准之路.

var nn = 1;

var key = 0;

function change_img() {

if (key == 0) {

key = 1;

} else if (document.all) {

document.getElementById("pic").filters[0].Apply();

document.getElementById("pic").filters[0].Play(duration = 2);

}

eval('document.getElementById("pic").src=img' + nn + '.src');

eval('document.getElementById("url").href=url' + nn + '.src');

eval('document.getElementById("pic").alt=alt' + nn + '.alt');

if (nn == 1) {

document.getElementById("url").target = "_blank";

document.getElementById("url").style.cursor = "pointer";

} else {

document.getElementById("url").target = "_blank"

document.getElementById("url").style.cursor = "pointer"

}

for ( var i = 1; i = counts; i++) {

document.getElementById("xxjdjj" + i).className = 'axx';

}

document.getElementById("xxjdjj" + nn).className = 'bxx';

nn++;

if (nn counts) {

nn = 1;

}

tt = setTimeout('change_img()', 7000);

}

function changeimg(n) {

nn = n;

window.clearInterval(tt);

change_img();

}

function imageshow() {

document.write('div class="picshow_main"');

document.write('diva id="url"img id="pic" class="imgbig" //a/div');

document.write('div class="picshow_change"');

for ( var i = 0; i counts; i++) {

document.write('a href="javascript:changeimg(' + (i + 1)

+ ');" id="xxjdjj' + (i + 1)

+ '" class="axx" target="_self"img src="' + smallImg[i]

+ '"/a');

}

document.write('/div/div');

change_img();

}

//图片滚动展示 End

/script

script language="javascript" type="text/javascript"

imageshow();

/script

js图片左右滚动 怎么弄 有没案例代码 求帮忙

1.jquery.imgScroll.js

;(function($){$.fn.extend({"imgScroll":function(object){object=$.extend({firstDiv:null,scrollBox:null,scrollImgBox:null,tabDiv:null,tabDivList:null,botPrev:null,botNext:null,changeType:"slide",thumbNowClass:'on',thumbOverEvent:true,changeTime:5000,ImgBoxMar:0,flag:true},object||{});var imgLen=$(object.scrollImgBox).length;var imgNum=0;var tabNum=0;var nowIndex=0;var index;var scrollWid=$(object.scrollImgBox).width()+object.ImgBoxMar;$(object.scrollImgBox).clone().appendTo($(this));function changeEffectNext(){if(object.changeType=='slide'){if(imgNumimgLen){imgNum++}else{if(imgNum==imgLen){$(object.scrollBox).css({'margin-left':0});imgNum=1}}$(object.scrollBox).animate({'margin-left':-scrollWid*imgNum});if(tabNumimgLen-1){tabNum++}else{if(tabNum==imgLen-1){tabNum=0}}$(object.tabDivList).eq(tabNum).addClass(object.thumbNowClass);$(object.tabDivList).eq(tabNum).siblings().removeClass(object.thumbNowClass)}if(object.changeType=='fadein'){if(imgNumimgLen-1){imgNum++}else{if(imgNum==imgLen-1){imgNum=0}}$(object.scrollImgBox).eq(imgNum).fadeIn('slow');$(object.scrollImgBox).eq(imgNum).siblings().fadeOut('slow');$(object.tabDivList).eq(imgNum).addClass(object.thumbNowClass);$(object.tabDivList).eq(imgNum).siblings().removeClass(object.thumbNowClass)}};function changeEffectPrev(){if(object.changeType=='slide'){if(imgNum0){imgNum--}else{if(imgNum==0){$(object.scrollBox).css({'margin-left':-scrollWid*imgLen});imgNum=imgLen-1}}$(object.scrollBox).animate({'margin-left':-scrollWid*imgNum});if(tabNum0){tabNum--}else{if(tabNum==0){tabNum=imgLen-1}}$(object.tabDivList).eq(tabNum).addClass(object.thumbNowClass);$(object.tabDivList).eq(tabNum).siblings().removeClass(object.thumbNowClass)}if(object.changeType=='fadein'){if(imgNum0){imgNum--}else{if(imgNum==0){imgNum=imgLen-1}}$(object.scrollImgBox).eq(imgNum).fadeIn('slow');$(object.scrollImgBox).eq(imgNum).siblings().fadeOut('slow');$(object.tabDivList).eq(imgNum).addClass(object.thumbNowClass);$(object.tabDivList).eq(imgNum).siblings().removeClass(object.thumbNowClass)}}if(object.flag==true){var s=setInterval(changeEffectNext,object.changeTime);$(object.firstDiv).hover(function(){clearInterval(s)},function(){s=setInterval(changeEffectNext,object.changeTime);});$(object.tabDiv).hover(function(){clearInterval(s)},function(){s=setInterval(changeEffectNext,object.changeTime)});$(object.botPrev).bind("click",function(){clearInterval(s)}).bind("mouseover",function(){clearInterval(s)});$(object.botNext).bind("click",function(){clearInterval(s)}).bind("mouseover",function(){clearInterval(s)})};$(object.botNext).click(function(){changeEffectNext()});$(object.botPrev).click(function(){changeEffectPrev()});function changesmallImg(index){$(object.tabDivList).eq(index).addClass(object.thumbNowClass);$(object.tabDivList).eq(index).siblings().removeClass(object.thumbNowClass);if(object.changeType=='slide'){$(object.scrollBox).animate({'margin-left':-scrollWid*index})}if(object.changeType=='fadein'){$(object.scrollImgBox).eq(index).fadeIn('slow');$(object.scrollImgBox).eq(index).siblings().fadeOut('slow')}imgNum=index;tabNum=index}if(object.thumbOverEvent==true){$(object.tabDivList).click(function(){var index=$(this).index();changesmallImg(index)})}if(object.thumbOverEvent==false){$(object.tabDivList).hover(function(){var index=$(this).index();changesmallImg(index)})}}})})(jQuery);

2.html结构

a,.lbPeo{-webkit-transition:all .2s ease-in-out 0s;-o-transition:all .2s ease-in-out 0s;-moz-transition:all .2s ease-in-out 0s;-ms-transition:all .2s ease-in-out 0s;transition:all .2s ease-in-out 0s;}

.lbCon{margin-top:33px;margin-bottom:37px;position: relative;}

.lbBtn{display:block;position: absolute;top:0;width:40px;height:143px;border:1px solid #D7D2CA;background:url('../../../images/special/140801/ctr_prev.png') no-repeat center center;}

.lbPrev{left:0}.lbNext{right:0;background-image:url('../../../images/special/140801/ctr_next.png')}

.lbBtn:hover{background-color: #ddd;}

.lbBox{width:900px;height:145px;margin-left: 50px;overflow: hidden;position: relative;}

.lbList{width:1000%;}

.lbBox ul{float:left}

.lbBox li{float:left;width:150px;height:145px;overflow: hidden;}

.lbPeo{text-align:center;line-height:18px;font-family:"微软雅黑";color:#333}

.lbPeo img{display:block;border: 1px solid #ddd;width:84px;height:103px;margin-left:32px;*margin-left:5px;}

.lbPeo h5{font-weight: bold;font-size:12px;padding-top: 5px;*padding-top: 0}

.lbPeo h6{font-size:12px;}

.lbBox li a:hover{text-decoration: none}

.lbBox li a:hover .lbPeo{color:#ff9600}

!-- 人物--

div class="lbCon comWith clearfix"

   div class="lbBox"

      div class="lbList"

      ul

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

      /ul

      ul

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大2红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李2大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

        lia href="" target="_blank"

          div class="lbPeo clearfix"

            img src="" /

            h5李大红/h5

            h6大公报副社长兼执行总编辑/h6

          /div

        /a/li

      /ul

      /div

   /div

   a href="javascript:;" class="lbBtn lbPrev"/a

   a href="javascript:;" class="lbBtn lbNext"/a

/div

3.页面调用:

script type="text/javascript" src="js/jquery-1.9.1.js"/script

script type="text/javascript" src="js/jquery.imgScroll.js"/script(上面那个js)

$('.lbCon .lbBox .lbList').imgScroll({

        firstDiv: '.lbCon .lbBox',

        scrollBox: '.lbCon .lbBox .lbList',

        scrollImgBox: '.lbCon .lbBox ul',

        botPrev: '.lbCon .lbPrev',

        botNext: '.lbCon .lbNext',

        changeType: "slide",

        thumbNowClass: 'on',

        thumbOverEvent: true,

        changeTime: 5000,

        ImgBoxMar: 0,

        flag: false

    });

4.至于鼠标滑过 显示左右按钮,可以这么写(思路:css默认隐藏左右按钮,鼠标滑过显示左右按钮,划出隐藏,需要引入jquery.js)

$(function(){

   $(".wj_jdt_1").bind("onmouseover",function(){

       $(".ctr_btn").show();

   }).bind("onmouseout",function(){

       $(".ctr_btn").hide();

   })

})

大体是这么个意思,至于怎么延伸在你

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。