hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

javascript实现焦点图轮播效果代码示例_WEB前端开发

2020-03-31后端开发ki4网26°c
A+ A-

怎么把cad导入ps_WEB前端开发

把cad导入ps的方法:首先打开CAD图纸,按住“ctri+p”键并选择JPG文件;然后在打印区域选择窗口中,选择打印的范围;接着点击“确定”进行打印,并将图片保存到桌面;最后打开ps软件,将图片导入即可。

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

JS实现焦点图轮播效果

效果图:

ps文件损坏怎么修复文件_WEB前端开发

ps修复文件的方法:首先在“开始-运行”里输入“chkdsk /f x:”;然后快速找出不小心删除的文件或清空回收站后想找回里面的文件;接着将“.psd”文件的后缀名改为“jpg”;最后恢复丢失的分区,恢复误删除的文件即可。

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

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

<!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">&lt;</a>
<a href="javascript:;" id="next" class="arrow">&gt;</a>
</div>

</body>

</html>

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

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

如何使用js实现简单日历效果_WEB前端开发

本文为大家介绍了使用js实现简单日历效果的方法,具有一定的参考价值,希望可以帮助到有需要的同学。想实现日历效果需要运用javascript内置对象Date。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
javascript实现焦点图轮播效果代码示例_WEB前端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
推荐阅读

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>