javascript实现焦点图轮播效果代码示例

本篇文章通过代码实例来给大家介绍一下javascript实现焦点图轮播效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

javascript实现焦点图轮播效果代码示例

JS实现焦点图轮播效果

效果图:

1.png

立即学习“Java免费学习笔记(深入)”;

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

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

JS实现焦点图轮播效果* {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;}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  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();}

登录后复制

更多炫酷CSS3、html5、javascript特效代码,尽在:js特效大全

以上就是javascript实现焦点图轮播效果代码示例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2728967.html

(0)
上一篇 2025年3月8日 00:02:04
下一篇 2025年3月8日 00:02:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript诞生于哪年

    javascript诞生于哪年? JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原…

    2025年3月8日
    200
  • javascript中的alert()是什么

    alert()介绍: alert() 方法用于显示带有一条指定消息和一个 确认 按钮的警告框。 语法格式: alert(message) 登录后复制 注意:所有主要浏览器都支持 alert() 方法。 (视频教程推荐:js视频教程) 立即学…

    2025年3月7日
    200
  • typescript和javascript有什么区别

    首先来看一下二者的定义: 什么是javascript? JavaScript 是一种轻量级的解释性脚本语言,无需编译,可嵌入到 HTML 页面中,在浏览器端执行,能够实现浏览器端丰富的交互功能,为用户带来流畅多样的用户体验。 什么是type…

    2025年3月7日
    200
  • javascript获取当前日期

    我们直接来看实例代码: nbsp;html>            Document     //返回时间格式:年-月-日 时:分:秒 function getDateString(date) { // 获取传入的时间,若没有传值则取…

    2025年3月7日
    200
  • javascript警告框怎么关闭

    实现思路: 对“alert”方法重写,重写的语法为:“旧方法=function(参数){新方法的内容}”,返回值要为“false”,表示不执行任何操作。 具体代码: 登录后复制 推荐教程:js入门教程 以上就是javascript警告框怎么…

    2025年3月7日
    200
  • 如何使用JavaScript完成省市联动效果

    省市联动效果 【HTML中的DOM操作】 一些常用的 HTML DOM 方法: getElementById(id) – 获取带有指定 id 的节点(元素) appendChild(node) – 插入新的子节点(元…

    2025年3月7日
    200
  • javascript实现单张或多张图片持续无缝滚动

    背景: 想要实现图片持续滚动,既然使用js,就千万不要加css动画、过渡等相关样式,如果想要滚动的平滑一下,可以一像素一像素的感动,则很平滑,如果加了过渡动画,当图片重置为0时,会有往回倒的动画效果,跟预期不符。 推荐:《javascrip…

    2025年3月7日
    200
  • JavaScript如何实现鼠标左键拖拽效果

    实现鼠标左键拖拽效果的两种方式: 方式一: nbsp;html>            Document     .move { width: 100px; height: 100px; background: red; border…

    2025年3月7日
    200
  • JavaScript 如何实现横向瀑布流

    最近在做一个小程序项目,在 UI 上借鉴了一下其他 App 设计,其中有一个图片横向布局铺满的 UI 感觉挺好看的,类似于传统的瀑布流布局横过来一样。于是就自己实现了一下,并且将原本的横向两张图的方法扩展了下,改成了可以自定义显示张数的方法…

    2025年3月7日
    200
  • javascript数据类型分为哪两类

    javascript数据类型分为: 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Arra…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论