javascript五图轮播切换实用版

 更新时间:2012年08月17日 22:15:17   作者:  
今天发表一个自己刚学js的练习,javascript五图轮播切换---实用版,这个实力有个缺陷就是没有过渡效果,这个本人也还在研究中,也希望高手可以指点一下
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>测试</title>
<meta name="author" content="ximan">
<meta name="keywords" content="">
<meta name="description" content="">
<link type="text/css" rel="stylesheet" href="index.css">
</head>
<body>
<div class="content">
<ul id="num">
<li style="background: #f00;">
</li>
<li>
</li>
<li>
</li>
<li>
</li>
<li>
</li>
</ul>
<ul id="img_box">
<li>
<a href="#">
<img src="pailabi_shop1.jpg" alt="哈哈哈" />
</a>
</li>
<li>
<a href="#">
<img src="pailabi_shop2.jpg" alt="哈哈哈" />
</a>
</li>
<li>
<a href="#">
<img src="paila_shop3.jpg" alt="哈哈哈" />
</a>
</li>
<li>
<a href="#">
<img src="paila_shop4.jpg" alt="哈哈哈" />
</a>
</li>
<li>
<a href="#">
<img src="paila_shop5.jpg" alt="哈哈哈" />
</a>
</li>
</ul>
</div>
<script type="text/javascript">
</script>
<script type="text/javascript">
window.onload=function (){
var num = document.getElementById("num");
var num_li = document.getElementById("num").getElementsByTagName("li");
var img_box = document.getElementById("img_box");
var img_box_li = document.getElementById("img_box").getElementsByTagName("li");
var bliw = img_box_li[0].offsetWidth;
var n = 0;
img_box.style.left = 0
var autoscroll = setInterval(auto,3000);
for (var i = 0;i < num_li.length;i++){
num_li[i].onmouseover = function(){
clearInterval(autoscroll);
for (var i = 0;i < num_li.length;i++){
num_li[i].style.background = "";
if(num_li[i]==this){
this.style.background = "#f00";
slide(i);
}
}
}
num_li[i].onmouseout = function(){
for (var i = 0;i < num_li.length;i++){
if(num_li[i]==this){
n = i;
autoscroll = setInterval(auto,3000)
}
}
}
}
function slide(i){
img_box.style.left = -bliw*i + "px";
}
function auto(){
n++;
if(n == img_box_li.length){
n =0;
}
for (var i =0;i < num_li.length;i++){
num_li[i].style.background = "";
}
num_li[n].style.background = "#f00";
slide(n);
}
}
</script>
</body>
</html>

相关文章

  • ES2020 新特性(种草)

    ES2020 新特性(种草)

    这篇文章主要介绍了ES2020 新特性(种草),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • quickjs调用lvgl函数的示例代码

    quickjs调用lvgl函数的示例代码

    这篇文章主要介绍了quickjs调用lvgl函数,实现本次使用quickjs的最主要目的,就是通过程序动态加载js,然后调用lvgl函数库,实现渲染,需要的朋友可以参考下
    2023-11-11
  • javascript 数组去重复(在线去重工具)

    javascript 数组去重复(在线去重工具)

    很多情况下我们需要去掉重复的内容,一般我们都是将很多内容放到一个数组里面,然后再去重复,这里简单为大家整理一下
    2016-12-12
  • 原生Javascript实现继承方式及其优缺点详解

    原生Javascript实现继承方式及其优缺点详解

    JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一,那么这篇文章主要给大家介绍了关于原生Javascript实现继承方式及其优缺点的相关资料,需要的朋友可以参考下
    2021-07-07
  • JavaScript 模块化详解

    JavaScript 模块化详解

    这篇文章主要介绍了JavaScript 模块化详解,块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信,下面一起进入文章来接更多详细内容
    2021-12-12
  • JavaScript实现数据脱敏的三种解决方式

    JavaScript实现数据脱敏的三种解决方式

    这篇文章主要为大家详细介绍了JavaScript实现数据脱敏的三种解决方式,包括电话、姓名、邮箱、身份证等,有需要的小伙伴可以参考一下
    2024-11-11
  • JavaScript中reduce()详解及使用方法

    JavaScript中reduce()详解及使用方法

    reduce()方法接收一个函数做为累加器,数组中的每一个值(从左到右)开始缩减,最终计算为一个值,下面这篇文章主要给大家介绍了关于JavaScript中reduce()详解及使用方法的相关资料,需要的朋友可以参考下
    2023-04-04
  • moment.js 时间日期处理详解

    moment.js 时间日期处理详解

    这篇文章主要介绍了moment.js 时间日期处理详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • TypeScript环境搭建的实现步骤

    TypeScript环境搭建的实现步骤

    本文主要介绍了TypeScript环境搭建的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 基于JavaScript实现飘落星星特效

    基于JavaScript实现飘落星星特效

    这篇文章主要为大家详细介绍了基于JavaScript实现飘落星星特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论