完美实现八种js焦点轮播图(上篇)_javascript技巧

本文分为上下篇为大家分享了js焦点轮播图八种经典效果,供大家参考,具体内容如下

基本布局:

<div id="box">
 <ul id="ul">
  <li style='display:block;'><img src="images/1.jpg" alt=""></li>
  <li><img src="images/2.jpg" alt=""></li>
  <li><img src="images/3.jpg" alt=""></li>
  <li><img src="images/4.jpg" alt=""></li>
  <li><img src="images/5.jpg" alt=""></li>
 </ul>
 <ol id='ol'>
  <li class='active'>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
 </ol>
 </div>

--------------------------------------------------------------------------------

1.普通焦点图

window.onload=function(){
   var oUl=document.getElementById('ul');
   var aLi_u=oUl.getElementsByTagName('li');
   var oOl=document.getElementById('ol');
   var aLi_o=oOl.getElementsByTagName('li');
   for(var i=0;i<aLi_o.length;i++){
    aLi_o[i].index=i;
    aLi_o[i].onmouseover=function(){
     for(var i=0;i<aLi_o.length;i++){
      aLi_o[i].className='';
      aLi_u[i].style.display='none';
     }
     this.className='active';
     // console.log(aLi_o[this.index]);
     aLi_u[this.index].style.display='block';
    }
   }
  }

效果图:图略

2.淡入淡出效果

var oUl=document.getElementById('ul');
var aLi_u=oUl.getElementsByTagName('li');
var oOl=document.getElementById('ol');
var aLi_o=oOl.getElementsByTagName('li');

for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].index=i;
 aLi_o[i].onmouseover=function(){
   for(var i=0;i<aLi_o.length;i++){
    aLi_o[i].className='';
    aLi_u[i].style.display='none';
    aLi_u[i].style.filter='alpha(opacity=0)';
    aLi_u[i].style.opacity=0;
   }
   this.className='active';
   aLi_u[this.index].style.display='block';
   startMove(aLi_u[this.index],{opacity:100});
 };
}

效果图:

3.向上滚动效果:

var oUl=document.getElementById('ul');
var aLi_u=oUl.getElementsByTagName('li');
var oOl=document.getElementById('ol');
var aLi_o=oOl.getElementsByTagName('li');
var LiHeight=aLi_u[0].offsetHeight;

for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].index=i;
 aLi_o[i].onmouseover=function(){
  for(var i=0;i<aLi_o.length;i++){
   aLi_o[i].className='';

   this.className='active';

   startMove(oUl,{top:-this.index*LiHeight});
  }
 };
}

效果图:

4.定时上下滚动:

window.onload=function(){
 var oBox=document.getElementById('box');
 var oUl=document.getElementById('ul');
 var aLi_u=oUl.getElementsByTagName('li');
 var oOl=document.getElementById('ol');
 var aLi_o=oOl.getElementsByTagName('li');
 var LiHeight=aLi_u[0].offsetHeight;
 var iNow=0;//当前索引
 var timer=null;//定时器

 for(var i=0;i<aLi_o.length;i++){
  aLi_o[i].index=i;
  aLi_o[i].onmouseover=function(){
   for(var i=0;i<aLi_o.length;i++){
    aLi_o[i].className='';

    this.className='active';
    //建立关系:很重要
    iNow=this.index;

    startMove(oUl,{top:-this.index*LiHeight});
   }
  };
 //开定时器
 timer=setInterval(toRun,2000);

 oBox.onmouseover=function(){
  clearInterval(timer);
 };
 oBox.onmouseout=function(){
  timer=setInterval(toRun,2000);
 };
 //定时函数
 function toRun(){
  if(iNow==aLi_o.length-1){
   iNow=0;
  }else{
   iNow++;
  }

  for(var i=0;i<aLi_o.length;i++){
   aLi_o[i].className='';
  }
  aLi_o[iNow].className='active';
  startMove(oUl,{top:-iNow*LiHeight});
 }
};

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持,大家继续关注更多精彩焦点轮播图。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js焦点轮播图
, js焦点轮播代码
, js实现轮播
js实现图片轮播
javascript图片轮播、javascript轮播图代码、javascript轮播图、javascript轮播图原理、javascript轮播,以便于您获取更多的相关知识。

时间: 2024-11-04 02:11:55

完美实现八种js焦点轮播图(上篇)_javascript技巧的相关文章

完美实现八种js焦点轮播图(下篇)_javascript技巧

继续上一篇的学习完美实现八种js焦点轮播图(上篇),供大家参考,具体内容如下 5.定时上下无缝滚动 思路: 1.思路1: 将ul复制一份,但滚动一半距离重新归位:(大型网站性能略低): 2.思路2: 通过相对定位,将第一个li移动到最后,再将ul和Li归位. window.onload=function(){ var oBox=document.getElementById('box'); var oUl=document.getElementById('ul'); var aLi_u=oUl.

JS实现左右无缝轮播图代码_javascript技巧

废话不多说了,直接给大家贴代码了. 无缝轮播图: <title>无缝轮播图</title> <style> *{margin: 0;padding:0; } ul{list-style: none;} .banner{width: 600px;height: 300px;border: 2px solid #ccc;margin: 100px auto;position: relative;overflow: hidden;} .img{position: absolu

原生js实现网易轮播图效果_javascript技巧

一.实现效果图 二.分析布局 主盒子里分上下两个小盒子(1和2). 包含图片的盒子占两张图片的宽(3),处于上盒子中,当前图片在上盒子(1)中,其它图片在盒子(3)的右侧等待播放. 下边的盒子(2)包括了六个小方块及定位在主盒子上的两个箭头. 三.html部分   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>wa

简单的JS轮播图代码_javascript技巧

在团队带人,突然被人问到轮播图如何实现,进入前端领域有一年多了,但很久没自己写过,一直是用大牛写的插件,今天就写个简单的适合入门者学习的小教程.当然,轮播图的实现原理与设计模式有很多种,我这里讲的是用面向过程函数式编程去实现,相对于面向对象设计模式,代码难免会显得臃肿冗余.但没有面向对象的抽象却很适合新手理解与学习.已经在BAT的同学看到希望少喷点.另外可以多提意见. 轮播图的原理: 一系列的大小相等的图片平铺,利用CSS布局只显示一张图片,其余隐藏.通过计算偏移量利用定时器实现自动播放,或通过

JS仿京东移动端手指拨动切换轮播图效果_javascript技巧

如今,移动端web页面在市场上也是占有相当大的比例,而移动端的轮播图效果也是很常见的,今天我就来记录下关于实现一组适用于移动端的可用手指进行拨动切换轮播图的效果. 这个效果的主要技术点依托于触屏设备特有的touch事件:好了,接下来就进入主题吧. 首先是html布局: 1. 这里强调的是记得给html加上viewport这个适口属性. 2. 由于在拨动第一张图片以及最后一张图片的时候需要切换到最后一张以及第一张,要想达到理想效果,需要给第一张图片前面加上最后一张图片,而在最后一张图片后加上第一张

基于JavaScript实现轮播图代码_javascript技巧

一.要点: 1.页面加载时,图片重合,叠在一起[绝对定位]; 2.第一张显示,其它隐藏; 3.设置下标,给下标设置颜色让它随图片移动; 4.鼠标移动到图片上去,显示左右移动图标,鼠标移走,继续轮播; 二.实现代码: html代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"

原生JS实现图片轮播切换效果_javascript技巧

首先来分析一下轮播图效果的实现原理: 1.父元素作为显示窗口,大小固定超出部分隐藏,即设置overflow:hidden; 2.子元素存放图片列表用ul,ul固定定位,参照为父元素,即父元素position:relative;ul元素position:absolute; 3.一个li即一张图片的宽度为父元素的显示宽度 4.初始时,ul的left为0,这时第一张图片即第一个li显示 5.点击下一张按钮,将整个ul左移,使第二个li对齐父元素的左边框,此时ul的left为负的一个li的宽度 6.点击

利用BootStrap的Carousel.js实现轮播图动画效果_javascript技巧

前期准备: 1.jquery.js. 2.bootstrap的carousel.js. 3.bootstrap.css. 一起来看代码吧: 页面比较丑,希望大家不要介意哦嘻嘻 效果图: html+js: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>my love-首页</title> <link rel="styleshee

原生js实现图片层叠轮播切换效果_javascript技巧

本文实例介绍了js焦点图片层叠轮播切换滚动效果,分享给大家供大家参考,具体内容如下 效果图:   功能描述: 自定义图片尺寸: 每隔一段时间自动滚动图片: 每次动画执行的时候改变图片的位置,宽高以及其它属性也要跟随着变化: 鼠标移上图片,显示当前图片的详细信息: 点击按钮向前向后滚动: 详细代码: html代码: <!DOCTYPE html> <!-- saved from url=(0062)http://x1.xiuimg.com/style/xiu/woxiu/v1/tpl/to