本文实例为大家分享了使用js制作一般网站首页图片轮播效果的具体代码,供大家参考,具体内容如下

图片轮播

.warp{

width: 600px;

height: 750px;

position: relative;

margin:30px auto 0;

overflow: hidden;

}

#box{

width: 600px;

height: 750px;

position: absolute;

top: 0px;

left: 0px;

overflow: hidden;

/*overflow-x:auto;*/

}

#box #con{

width: 6000px;

height: 750px;

overflow: hidden;

}

#con img{

float: left;

width: 600px;

height: 750px;

}

#btnL{

position: absolute;

left: 0px;

top: 366px;

width: 36px;

height: 36px;

background: url(images/btnL.png) 0 0 no-repeat;

cursor: pointer;

}

#btnR{

position: absolute;

right: 0px;

top: 366px;

width: 36px;

height: 36px;

background: url(images/btnR.png) 0 0 no-repeat;

cursor: pointer;

}

#num{

position: absolute;

bottom: 10px;

left: 148px;

overflow: hidden;

list-style: none;

}

#num li{

float: left;

margin:0 5px;

font-size: 16px;

line-height: 25px;

height: 25px;

width: 25px;

background: #ccc;

text-align: center;

cursor: pointer;

}

#num li.select{

background-color: green;

color: white;

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

var box=document.getElementById('box');

var con=document.getElementById('con');

var imgs=con.getElementsByTagName('img');

var btnL=document.getElementById('btnL');

var btnR=document.getElementById('btnR');

var num=document.getElementById('num');

var lis=num.getElementsByTagName('li');

var timer1=null,timer2=null;

var imgw=imgs[0].clientWidth;

var x=0;

function imgScroll(){//图片切换

var start=box.scrollLeft;

var end=imgw*x;

var change=end-start;

var minstep=0;

var maxstep=30;

var stepLength=change/maxstep;

clearInterval(timer2);

timer2=setInterval(function(){

minstep++;

// console.log(minstep);

if (minstep>=maxstep) {

clearInterval(timer2);

}

start+=stepLength;

box.scrollLeft=start;

},20)

for (var i = 0; i < lis.length; i++) {

lis[i].className='none';

}

lis[x].className='select';

}

function move(){//默认向左每隔3s滚动

clearInterval(timer1);

timer1=setInterval(function(){

x++;

if (x>=imgs.length) {

x=0;

}

imgScroll();

for (var i = 0; i < lis.length; i++) {

lis[i].className='none';

lis[x].className='select';

}

},3000);

}

move();//启动默认滚动函数;

btnR.οnclick=function(){

clearInterval(timer1);

x++;

if (x>=imgs.length) {

x=0;

}

imgScroll();

move();

}

btnL.οnclick=function(){

clearInterval(timer1);

x--;

if (x<0) {

x=imgs.length-1;

}

imgScroll();

move();

}

for (var i = 0; i < lis.length; i++) {

lis[i].index=i;

lis[i].οnclick=function(){

x=this.index;

imgScroll();

move();

}

}

具体效果我是仿照hao123导航页面图片轮播的效果,大家可以去那个网站参考

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

首页轮转html代码,js制作网站首页图片轮播特效代码相关推荐

  1. html轮播带缩略图,js带缩略图的图片轮播效果代码分享

    本文实例讲述了js带缩略图的图片轮播效果.分享给大家供大家参考.具体如下: 这是一款基于javaScript实现带缩略图的图片轮播特效代码,实现过程很简单. 运行效果图:--------------- ...

  2. html图片轮播代码渐隐,js淡入淡出的图片轮播效果代码分享

    本文实例讲述了淡入淡出的js图片轮播效果代码.分享给大家供大家参考.具体如下: 运行效果图:----------------------查看效果----------------------- 小提示: ...

  3. html轮播图jquery,原生js和jquery实现图片轮播特效

    (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以 ...

  4. php制作图片轮播_JavaScript_jQuery制作简洁的图片轮播效果,演示图:核心代码:$ - phpStudy...

    jQuery制作简洁的图片轮播效果 演示图: 核心代码: $(document).ready(function(){ var $iBox = $('.imgBox'), $iNum = $('.img ...

  5. html图片自动切换的幻灯片效果的,js带点自动图片轮播幻灯片特效代码分享

    本文实例讲述了javascript带点自动图片轮播幻灯片特效.分享给大家供大家参考.具体如下: 这是一款基于javascript实现带点自动图片轮播幻灯片特效代码,实现过程很简单. 运行效果图:--- ...

  6. 响应式banner图片轮播布局代码

    响应式banner图片轮播布局代码 基于jQuery制作企业家具网站首页banner响应式图片轮播,支持带左右按钮控制图片淡出淡现切换效果.手机自适应屏幕大小.修改:添加json动态数据轮播图片. 演 ...

  7. 横向全屏滑动插件_【案例】JQuery横向手风琴图片轮播切换代码

    点击上方[我分享我快乐]→[...]右上角→[设为星标⭐]即可第一时间获取最新设计资源 哈喽大家好,又到了每周二经典案例环节啦~同学们还想了解哪些网页知识 今天段老师给同学们带来的是JQuery横向手 ...

  8. html图片快速轮播特效代码,轻松实现javascript图片轮播特效

    本文实例介绍了javascript图片轮播特效的详细代码以及实现思路,分享给大家供大家参考,具体内容如下 还是先来看一看效果图: 具体代码: 一.HTML代码分析 A版是一款手机DOTA应用,它涵盖了 ...

  9. 天猫首页迷思之-jquery实现左侧广告牌图片轮播

    本次要实现的是天猫首页每个楼层左侧的图片轮播效果.见图: 功能点有:点击右箭头向右滑动:点击左箭头向左滑动:什么都不点自动滑动. 1.实现样式.简单分析一下大概的html结构.一个大的div里面包含两 ...

最新文章

  1. 别再用那些已经淘汰的技术了!2020 年 9 大顶级 Java 框架出炉!!
  2. 深度学习要点———神经网络的类型
  3. Java中动态获取项目根目录和tomcat的绝对路径
  4. 适配器和绑定 没找到_亚马逊如何收款?附亚马逊收款绑定流程
  5. 如何合理封装你的轮子、飞机、大炮(以封装OkHttp为例)
  6. flex学习的博客...还是挺详细的
  7. Foobar2000之处理无损音乐格式
  8. Django官方中文文档
  9. 【笔记本触摸板失灵】终极解决办法
  10. matlab maps 指北针和比例尺,R 地图绘制-比例尺与指北针
  11. 浅谈AI芯片的简要发展历史
  12. 电磁场与波 matlab,电磁场数值计算法与MATLAB实现
  13. Python面向对象@property用法
  14. 小程序推广二维码生成
  15. IE和标准下有哪些兼容性的写法
  16. 用户画像系列——推荐相关核心标签(偏好类)
  17. (十一:2020.08.28)CVPR 2017 追踪之论文纲要(译)
  18. 设置手机静音和固定电话来电时手机震动
  19. 计算机取消uefi启动项,如何使用老毛桃winpe删除或添加UEFI BIOS启动项?
  20. Java程序员的互联网转型之路

热门文章

  1. 使用ivx画布组件打印微信头像的经验总结
  2. 联想Y720安装ubuntu18.04双系统,解决wifi问题并安装GTX1060显卡驱动记录
  3. ffmpeg转码(avi转mp4)
  4. UE4 微笔记 之 调整网格材质参数
  5. 2020年 第十一届蓝桥杯第一场省赛题解(C++B组版)
  6. PySide6+CnOCR 做的缝合OCR软件
  7. 计算机考证用什么软件拍照
  8. CSS画三角形、扇形
  9. 30个特别的涂鸦和壁画
  10. 当电子工程师十余年,感慨万千!