问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求有JS或JQUERY轮播动画代码,画面流畅效果要好哦.谢谢!

发布网友 发布时间:2022-04-22 17:16

我来回答

4个回答

懂视网 时间:2022-04-22 21:38

这篇文章主要介绍了关于JS与JQ实现焦点图轮播效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

JS实现焦点图轮播效果

效果图:

代码如下,复制即可使用:

(不过里面的图片路径需要自己改成自己的图片路径,否则是没有图片显示的哦)

 <!DOCTYPE html><html><head>
 <meta charset="UTF-8">
 <title>JS实现焦点图轮播效果</title>
 <style type="text/css">
 *{ margin: 0; padding: 0; text-decoration: none;}
 body { padding: 20px;}
 #container { width: 600px; height: 400px; border: 3px solid #333; overflow: hidden; position: relative;}
 #list { width: 4200px; height: 400px; position: absolute; z-index: 1;}
 #list img { float: left;}
 #buttons { position: absolute; height: 10px; width: 100px; z-index: 2; bottom: 20px; left: 250px;}
 #buttons span { cursor: pointer; float: left; border: 1px solid #fff; width: 10px; height: 10px; border-radius: 50%; background: #333; margin-right: 5px;}
 #buttons .on { background: orangered;}
 .arrow { cursor: pointer; display: none; line-height: 39px; text-align: center; font-size: 36px; font-weight: bold; width: 40px; height: 40px; position: absolute; z-index: 2; top: 180px; background-color: RGBA(0,0,0,.3); color: #fff;}
 .arrow:hover { background-color: RGBA(0,0,0,.7);}
 #container:hover .arrow { display: block;}
 #prev { left: 20px;}
 #next { right: 20px;}
 </style>
 <script type="text/javascript">

 window.onload = function () {  var container = document.getElementById('container');  var list = document.getElementById('list');  var buttons = document.getElementById('buttons').getElementsByTagName('span');  var prev = document.getElementById('prev');  var next = document.getElementById('next');  var index = 1;  var len = 5;  var animated = false;  var interval = 3000;  var timer;  function animate (offset) {  if (offset == 0) {   return;
  }
  animated = true;  var time = 300;  var inteval = 10;  var speed = offset/(time/inteval);  var left = parseInt(list.style.left) + offset;  var go = function (){   if ( (speed > 0 && parseInt(list.style.left) < left) || (speed < 0 && parseInt(list.style.left) > left)) {
   list.style.left = parseInt(list.style.left) + speed + 'px';
   setTimeout(go, inteval);
   }   else {
   list.style.left = left + 'px';   if(left>-200){
    list.style.left = -600 * len + 'px';
   }   if(left<(-600 * len)) {
    list.style.left = '-600px';
   }
   animated = false;
   }
  }
  go();
  }  function showButton() {  for (var i = 0; i < buttons.length ; i++) {   if( buttons[i].className == 'on'){
   buttons[i].className = '';   break;
   }
  }
  buttons[index - 1].className = 'on';
  }  function play() {
  timer = setTimeout(function () {
   next.onclick();
   play();
  }, interval);
  }  function stop() {
  clearTimeout(timer);
  }

  next.onclick = function () {  if (animated) {   return;
  }  if (index == 5) {
   index = 1;
  }  else {
   index += 1;
  }
  animate(-600);
  showButton();
  }
  prev.onclick = function () {  if (animated) {   return;
  }  if (index == 1) {
   index = 5;
  }  else {
   index -= 1;
  }
  animate(600);
  showButton();
  }  for (var i = 0; i < buttons.length; i++) {
  buttons[i].onclick = function () {   if (animated) {   return;
   }   if(this.className == 'on') {   return;
   }   var myIndex = parseInt(this.getAttribute('index'));   var offset = -600 * (myIndex - index);

   animate(offset);
   index = myIndex;
   showButton();
  }
  }

  container.onmouseover = stop;
  container.onmouseout = play;

  play();

 } </script></head><body><div id="container">
 <div id="list" style="left: -600px;">
     <!-- 放最后的一张图片 -图片需要改为自己的图片路径 --> <img src="img/5.jpg" alt="1"/>
 <img src="img/1.jpg" alt="1"/>
 <img src="img/2.jpg" alt="2"/>
 <img src="img/3.jpg" alt="3"/>
 <img src="img/4.jpg" alt="4"/>
 <img src="img/5.jpg" alt="5"/>
     <!-- 放第一张的图片 -->
     <img src="img/1.jpg" alt="5"/>
 </div>
 <div id="buttons">
 <span index="1" class="on"></span>
 <span index="2"></span>
 <span index="3"></span>
 <span index="4"></span>
 <span index="5"></span>
 </div>
 <a href="javascript:;" id="prev" class="arrow"><</a>
 <a href="javascript:;" id="next" class="arrow">></a></div></body></html>

JQ实现焦点图轮播效果(一)

效果图:

图片素材 :

代码如下,复制即可使用:

(不过里面的JQ路径和图片路径需要自己改成自己的JQ路径和图片路径,否则是没有效果显示的哦)

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>JQ实现焦点图轮播效果(一)</title>
 <style type="text/css">
 *{ margin: 0; padding: 0; text-decoration: none;}
 body { padding: 20px;}
 #container { width: 600px; height: 400px; border: 3px solid #333; overflow: hidden; position: relative;}
 #list { width: 4200px; height: 400px; position: absolute; z-index: 1;}
 #list img { float: left;}
 #buttons { position: absolute; height: 10px; width: 100px; z-index: 2; bottom: 20px; left: 250px;}
 #buttons span { cursor: pointer; float: left; border: 1px solid #fff; width: 10px; height: 10px; border-radius: 50%; background: #333; margin-right: 5px;}
 #buttons .on { background: orangered;}
 .arrow { cursor: pointer; display: none; line-height: 39px; text-align: center; font-size: 36px; font-weight: bold; width: 40px; height: 40px; position: absolute; z-index: 2; top: 180px; background-color: RGBA(0,0,0,.3); color: #fff;}
 .arrow:hover { background-color: RGBA(0,0,0,.7);}
 #container:hover .arrow { display: block;}
 #prev { left: 20px;}
 #next { right: 20px;}
 </style>
   <!-- 此处需要改为自己的JQ路径 -->
 <script type="text/javascript" src="js/jquery.min.js"></script>
 <script type="text/javascript">

 $(function () {
  var container = $('#container');
  var list = $('#list');
  var buttons = $('#buttons span');
  var prev = $('#prev');
  var next = $('#next');
  var index = 1;
  var len = 5;
  var interval = 3000;
  var timer;


  function animate (offset) {
  var left = parseInt(list.css('left')) + offset;
  if (offset>0) {
   offset = '+=' + offset;
  }
  else {
   offset = '-=' + Math.abs(offset);
  }
  list.animate({'left': offset}, 300, function () {
   if(left > -200){
   list.css('left', -600 * len);
   }
   if(left < (-600 * len)) {
   list.css('left', -600);
   }
  });
  }

  function showButton() {
  buttons.eq(index-1).addClass('on').siblings().removeClass('on');
  }

  function play() {
  timer = setTimeout(function () {
   next.trigger('click');
   play();
  }, interval);
  }
  function stop() {
  clearTimeout(timer);
  }

  next.bind('click', function () {
  if (list.is(':animated')) {
   return;
  }
  if (index == 5) {
   index = 1;
  }
  else {
   index += 1;
  }
  animate(-600);
  showButton();
  });

  prev.bind('click', function () {
  if (list.is(':animated')) {
   return;
  }
  if (index == 1) {
   index = 5;
  }
  else {
   index -= 1;
  }
  animate(600);
  showButton();
  });

  buttons.each(function () {
   $(this).bind('click', function () {
   if (list.is(':animated') || $(this).attr('class')=='on') {
    return;
   }
   var myIndex = parseInt($(this).attr('index'));
   var offset = -600 * (myIndex - index);

   animate(offset);
   index = myIndex;
   showButton();
   })
  });

  container.hover(stop, play);

  play();

 });
 </script>
</head>
<body>

<div id="container">
 <div id="list" style="left: -600px;">
 <!-- 放最后的一张图片 -此处需要改为自己的图片路径 -->
 <img src="img/5.jpg" alt="1"/>
 <img src="img/1.jpg" alt="1"/>
 <img src="img/2.jpg" alt="2"/>
 <img src="img/3.jpg" alt="3"/>
 <img src="img/4.jpg" alt="4"/>
 <img src="img/5.jpg" alt="5"/>
  <!-- 放第一张的图片 -->
 <img src="img/1.jpg" alt="5"/>
 </div>
 <div id="buttons">
 <span index="1" class="on"></span>
 <span index="2"></span>
 <span index="3"></span>
 <span index="4"></span>
 <span index="5"></span>
 </div>
 <a href="javascript:;" id="prev" class="arrow"><</a>
 <a href="javascript:;" id="next" class="arrow">></a>
</div>

</body>
</html>

JQ实现焦点图轮播效果(二)

效果图:

图片素材 :

左右按钮素材 : , 左右按钮 IE6版本素材 :

代码如下,复制即可使用:

(不过里面的JQ路径和图片路径需要自己改成自己的JQ路径和图片路径,否则是没有效果显示的哦)

(适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.)

 <!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>JQ实现焦点图轮播效果(二)</title>

  <!-- 此处需要改为自己的JQ路径 -->
 <script type="text/javascript" src="js/jquery.min.js"></script>
 <style>
 /* CSS Document */
 body,ul,li{ padding:0; margin:0;}
 ul,li{ list-style:none;}
 img{ border:none;}
 a{ color:#6cf;}
 a:hover{ color:#84B263;}
 .box{ width:980px; margin:0 auto; position:relative; overflow:hidden; _height:100%;}
 .picbox{ width:980px; height:115px; overflow:hidden; position:relative;}
 .piclist{ height:115px;position:absolute; left:0px; top:0px}
 .piclist li{ background:#eee; margin-right:20px; padding:5px; float:left;}
 .swaplist{ position:absolute; left:-3000px; top:0px}

     /*这里需要改成自己的图片路径*/
 .og_prev,.og_next{ width:30px; height:50px; background:url(../images/icon.png) no-repeat; background:url(../images/icon_ie6.png) no-repeat9; position:absolute; top:33px; z-index:99; cursor:pointer;filter:alpha(opacity=70); opacity:0.7;}
 .og_prev{ background-position:0 -60px; left:4px;}
 .og_next{ background-position:0 0; right:4px;}

 </style>
</head>
<body>
<div style="margin-top:50px;">
 <div>
 <ul class="piclist mainlist">

        <!-- 此处需要改为自己的图片路径 -->
  <li><a href="#" target="_blank"><img src="images/1.jpg" width="220" height="105" /></a></li>
  <li><a href="#" target="_blank"><img src="images/2.jpg" /></a></li>
  <li><a href="#" target="_blank"><img src="images/3.jpg" /></a></li>
  <li><a href="#" target="_blank"><img src="images/4.jpg" /></a></li>
  <li><a href="#" target="_blank"><img src="images/1.jpg" /></a></li>
  <li><a href="#" target="_blank"><img src="images/2.jpg" /></a></li>
  <li><a href="#" target="_blank"><img src="images/3.jpg" /></a></li>
  <li><a href="#" target="_blank"><img src="images/4.jpg" /></a></li>
 </ul>
 <ul class="piclist swaplist"></ul>
 </div>
 <div></div>
 <div></div>
</div>
<script>
// JavaScript Document
$(document).ready(function(e) {
 /***不需要自动滚动,去掉即可***/
 time = window.setInterval(function(){
 $('.og_next').click(); 
 },5000);
 /***不需要自动滚动,去掉即可***/
 linum = $('.mainlist li').length;//图片数量
 w = linum * 250;//ul宽度
 $('.piclist').css('width', w + 'px');//ul宽度
 $('.swaplist').html($('.mainlist').html());//复制内容
 
 $('.og_next').click(function(){
 
 if($('.swaplist,.mainlist').is(':animated')){
  $('.swaplist,.mainlist').stop(true,true);
 }
 
 if($('.mainlist li').length>4){//多于4张图片
  ml = parseInt($('.mainlist').css('left'));//默认图片ul位置
  sl = parseInt($('.swaplist').css('left'));//交换图片ul位置
  if(ml<=0 && ml>w*-1){//默认图片显示时
  $('.swaplist').css({left: '1000px'});//交换图片放在显示区域右侧
  $('.mainlist').animate({left: ml - 1000 + 'px'},'slow');//默认图片滚动  
  if(ml==(w-1000)*-1){//默认图片最后一屏时
   $('.swaplist').animate({left: '0px'},'slow');//交换图片滚动
  }
  }else{//交换图片显示时
  $('.mainlist').css({left: '1000px'})//默认图片放在显示区域右
  $('.swaplist').animate({left: sl - 1000 + 'px'},'slow');//交换图片滚动
  if(sl==(w-1000)*-1){//交换图片最后一屏时
   $('.mainlist').animate({left: '0px'},'slow');//默认图片滚动
  }
  }
 }
 })
 $('.og_prev').click(function(){
 
 if($('.swaplist,.mainlist').is(':animated')){
  $('.swaplist,.mainlist').stop(true,true);
 }
 
 if($('.mainlist li').length>4){
  ml = parseInt($('.mainlist').css('left'));
  sl = parseInt($('.swaplist').css('left'));
  if(ml<=0 && ml>w*-1){
  $('.swaplist').css({left: w * -1 + 'px'});
  $('.mainlist').animate({left: ml + 1000 + 'px'},'slow');  
  if(ml==0){
   $('.swaplist').animate({left: (w - 1000) * -1 + 'px'},'slow');
  }
  }else{
  $('.mainlist').css({left: (w - 1000) * -1 + 'px'});
  $('.swaplist').animate({left: sl + 1000 + 'px'},'slow');
  if(sl==0){
   $('.mainlist').animate({left: '0px'},'slow');
  }
  }
 }
 }) 
});

$(document).ready(function(){
 $('.og_prev,.og_next').hover(function(){
  $(this).fadeTo('fast',1);
 },function(){
  $(this).fadeTo('fast',0.7);
 })

})


</script>
</body>
</html>

如有错误,欢迎联系我改正,非常感谢!!!

热心网友 时间:2022-04-22 18:46

jquery插件 焦点图 轮播代码

不好发链接 你百度下面的
基于jQuery的焦点图切换插件:soChange

热心网友 时间:2022-04-22 20:04

轮播动画是个什么效果?
用animate吗?
说的具体点啊,图片啊,文件啊什么的要求。

热心网友 时间:2022-04-22 21:38

网上搜一大堆
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考成绩能提前查吗 高考成绩可以提前查询吗,能提前几分钟? ...生产提出了下列建议,其中不合理的是( )A.用熟石灰改良酸性土壤... ...的是( ) A.用熟石灰改良酸性土壤 B.二氧化锰可以作为催化剂_百度知 ... ...不正确的是( )A.氧气用于急救病人B.熟石灰用于改良酸性土壤C.碳酸... ...不正确的是( ) A.熟石灰可用于改良碱性土壤 B.碳酸钙可用作补钙剂... 在生产生活实际中,以下做法不正确的是( ) A.用熟石灰改良酸性土壤 B.厨... ...做法不正确的是( )A.施用熟石灰改良酸性土壤B.炒菜时油锅着火,立... 下列做法不正确的是( )A.用熟石灰改良酸性土壤B.用洗洁精清洗餐具上的... 表格下拉数字为什么是递增的 对公账户打款时,账号写错再退回后。凭证怎么做呢? 没满月的孩子拉绿屎 是咋回事 蒸汽锅炉炉内是如何进行传热的 请问一吨水一小时加热至100度(入水温度40度),需要多大功率的电加热管,或多大压力、蒸汽量的锅炉? 电磁蒸汽锅炉的工作原理是什么?求大神解答,谢谢 电加热蒸汽锅炉加热管好的,可气压老升不起来怎么回事 流行性腮腺炎是怎样传播的? 妊娠期出现流行性腮腺炎,要如何解决? 哪种手机适合青少年用 手机什么牌子的适合学生用啊 学生适合什么牌子的手机? 适合青少年用的手机 学生手机用什么牌子的比较好 青少年应该用什么牌子的手机 为什么玩《绝地求生》会头晕眼花? 桃花剧情介绍 广州附近的旅游景点 佛山祖庙去广州的、沙面的地铁路线怎么走?本人地理 盲..下车后要怎么走?沙面有哪些好玩的?端午去要门票 广州沙面附近还有什么景点? 手机自带的什么软件可以玩着游戏一边接电话不影响游戏,是智能助手么 以前用手机号注册的,现在那号码都不用了咋注销? 以前不用的怎么注销 怎么注销以前的 怎么注销 怎样注销名下不用的 怎样注销名下不用的 可以注销么?用手机号注册的怎么注销啊? 怎么快速注销 以前的忘了,怎么注销实名认证 天猫精灵后面插电的那个叫什么 怎么才能注销成功 我想问下我换了个新,以前的号怎么注销 不想要怎么注销 我想注销以前我用过的但是号码已忘记了怎么办 急求歌颂建国60周年视频 淘小铺收取多少押金? 关于硕士研究生的上课情况问题 适合SAI的手绘板有哪些? SAI可以用手绘板吗 淘小铺要交保证金吗