`
shenyuc629
  • 浏览: 195690 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JS实现图片轮播效果

    博客分类:
  • js
阅读更多
文章原创地址:http://www.shuonar.com/blog/b2b4a3fc-c7b2-44a5-8e52-0b51e4ab37d8.html

我们首先在HTML页面中建立一个div,div里面放需要轮播的东西.
<div class="home_picture_div" id="home_picture_div">
    <div id="banner_bg"></div>
    <div id="banner_info">说哪儿网</div>
    <ul>
    <li>1</li>
    <li class="on">2</li>
    <li>3</li>
    <li>4</li>
    </ul>
    <div id="banner_list">
    <a style="display: inline;" href="#" target="_blank"><img alt="说哪儿网" src="image/1.png"></a>
    <a style="display: inline;" href="#" target="_blank"><img alt="shuonar" src="image/2.png"></a>
    <a style="display: inline;" href="#" target="_blank"><img alt="shuonar.com" src="image/3.jpg"></a>
    <a style="display: inline;" href="#" target="_blank"><img alt="说客" src="image/4.jpg"></a>
</div>

下面对文本做CSS修饰。
    <style type="text/css">
        .home_picture_div {
    position: relative;
   
    width: 300px;
    height: 300px;
    float: left;
    overflow: hidden;

        }
        /* 图片列表的图片 */
#banner_list img{
border: 0px;
}
/* 图片标题背景 */
#banner_bg{
position: absolute;
bottom: 0;
background-color: #000000;
height: 30px;
filter:Alpha(Opacity=40);
opacity: 0.4;
z-index: 1000;
cursor: pointer;
width: 300px;
}
/* 图片标题 */
#banner_info{
position: absolute;
bottom: 0;
left: 5px;
height: 22px;
color: #FFF;
z-index: 1001;
cursor: pointer;
font-weight: bold;
}

.home_picture_div ul {
position:absolute;
list-style-type:none;
filter: Alpha(Opacity=80);
opacity:0.8;
border:1px solid #FFFFFF;
z-index:1002;
margin:0;
padding:0;
bottom:3px;
right:5px;
border-radius: 5px;
}

.home_picture_div ul li{
padding: 0px 8px;
float: left;
display: block;
color: #FFF;
border: #E5EAFF 1px solid;
background:  #454545;
cursor: pointer;
}
.home_picture_div ul li.on {
background:#5CACEE;
}
    </style>

下面用js对图片做轮播效果,我们在这里使用了jquery:

var t = n =0, count;

$(document).ready(function(){
$("#register_button").click(function(){
window.location.href = "nar_quick_register.html";
});
count = $("#banner_list a").length;   //4
$("#banner_list a:not(:first-child)").hide();  //翼隐藏非第一张图
$("#banner_info").html($("#banner_list a:first-child").find("img").attr("alt"));
$("#banner-info").click(function(){
window.open($("#banner_list a:first-child").attr("href"),"_blank");
});
$(".home_picture_div li").click(function(){
var i = $(this).text()-1;   //获取当前图片的索引值
n = i;
if(i>=count) return;
$("#banner_info").html($("#banner_list a").eq(i).find("img").attr("alt"));//给每张显示的图片加上alt
$("#banner_info").unbind().click(function(){
window.open($("#banner_list a").eq(i).attr("href"),"_blank");
});
$("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);
document.getElementById("home_picture_div").style.background = "";
$(this).toggleClass("on");
$(this).siblings().removeAttr("class");
});

t = setInterval("showAuto()",4000);
$("#home_picture_div").hover(
function(){
clearInterval(t);
},function(){
t = setInterval("showAuto()",4000);
});
});

function showAuto(){
n = n>=(count-1)?0: ++n;
$("#home_picture_div li").eq(n).trigger("click");
}
要查看该效果,可以到http://www.shuonar.com的首页查看图片轮播效果,这里是源代码。
分享到:
评论

相关推荐

    js实现图片轮播效果

    在本资源中,我们将探讨如何利用JS实现图片轮播效果,这是一种常见的网页动态展示手法,可以有效地吸引用户注意力,提升用户体验。 图片轮播效果通常包括自动切换、手动切换、过渡动画等功能。下面我们将详细讲解...

    JS实现图片轮播效果(绝对可用)

    本文将详细讲解如何使用JavaScript实现一个具备自动播放、鼠标悬停暂停、左右焦点切换以及底部小按钮切换功能的图片轮播效果。 首先,我们需要创建HTML结构。一个基本的轮播图包括一个容器元素,用于存放所有图片,...

    JS实现5张图片轮播效果

    【JS实现5张图片轮播效果】是一种常见的网页动态效果,用于展示一组图片并自动进行切换,提升用户体验。在这个项目中,我们有以下几个关键知识点: 1. **JavaScript基础**:JavaScript是网页动态效果的主要实现语言...

    使用纯CSS3实现图片轮播效果源码免费下载

    【标题】中的“使用纯CSS3实现图片轮播效果源码免费下载”表明我们要讨论的是一个基于CSS3技术实现的图片轮播效果,且提供源码供用户免费下载。CSS3是层叠样式表的第三版,是Web设计领域的重要组成部分,它提供了...

    JS实现图片轮播

    本文将深入探讨如何使用JavaScript实现一个基本的图片轮播效果,结合HTML和CSS来创建一个完整的交互式组件。 首先,我们需要创建HTML结构。一个简单的轮播通常包含一个容器元素,里面包含多个图片元素,以及左右...

    图片轮播,js实现图片轮播

    在这个主题中,我们将深入探讨如何使用JavaScript来创建一个图片轮播效果。 1. **基本结构**:首先,我们需要在HTML中设置一个容器,比如`&lt;div&gt;`,用于放置轮播图片。每个图片将被包裹在`&lt;img&gt;`标签内,并通过CSS...

    图片轮播效果JS网页特效

    本资源“图片轮播效果JS网页特效”提供了一种用JavaScript实现的图片轮播解决方案。 首先,我们要理解图片轮播的基本原理。它通常包含一个容器,里面装有多个图片元素,通过改变这些图片的显示状态来实现轮播效果。...

    JS简单实现仿网页图片轮播

    本文将深入探讨如何使用JavaScript实现一个简单的图片轮播功能,这将包括自动切换、手动切换以及下标指示器的实现。 首先,我们需要准备HTML结构。一个基本的图片轮播组件通常包含一个容器元素,用于存放所有图片,...

    javascript实现图片轮播效果

    接下来,我们将详细探讨如何使用javascript实现图片轮播效果,其中涉及的关键知识点和步骤。 首先,我们需要创建轮播的基本结构。在HTML结构中,包含一个包裹图片的容器,以及用于控制前后切换的按钮。在这个例子中...

    js实现图片轮播效果学习笔记

    本文实例为大家分享了js实现图片轮播效果的具体代码,供大家参考,具体内容如下 具体思路: 一、页面加载、获取整个容器、所有放数字索引的li及放图片列表的ul、定义放定时器的变量、存放当前索引的变量index 二、...

    jquery实现图片的轮播效果

    本教程将深入探讨如何使用jQuery实现图片轮播效果。 首先,我们需要理解jQuery的基本用法。jQuery通过选择器(如`$("#element")`)来选取HTML元素,然后应用各种方法来操作这些元素,如改变样式、添加事件监听等。...

    javascript实现图片轮播功能demo

    总之,通过JavaScript实现图片轮播是网页动态效果的一种常见应用,它极大地提升了用户体验。这个简单的demo提供了基本的实现思路,你可以根据项目需求进行定制和优化。将上述代码整合到你的HTML文档中,即可在浏览器...

    JS实现图片轮播效果实例详解【可自动和手动】

    在JavaScript(JS)中实现图片轮播效果是网页动态效果中的常见需求,它可以提升用户体验,尤其是在展示产品或服务时。本实例将详细讲解如何利用JS创建一个具备自动播放、手动切换(通过焦点和小按钮)功能的轮播图。...

    原生javascript实现图片轮播效果代码

    通过原生javascript实现图片轮播效果,不仅可以减少对jQuery等库的依赖,还能让开发者更好地控制代码的执行细节。 从提供的文件内容看,首先提到了使用原生javascript来实现图片轮播功能,其目的是作为练习使用,...

    flash图片轮播效果,网站图片新闻效果

    然而,随着HTML5的普及,现代浏览器对Flash的支持逐渐减少,现在更多地采用HTML5的Canvas或SVG,以及JavaScript库如Bootstrap Carousel或Swiper等来实现图片轮播效果。尽管如此,理解Flash图片轮播的工作原理对于...

    div+css js图片轮播效果

    本项目着重探讨如何使用HTML的`div`元素、CSS样式以及JavaScript实现一个无Flash的纯JavaScript和CSS图片轮播效果。这个轮播效果不仅提供了良好的用户体验,而且适应现代浏览器,对移动设备友好。 【描述】:“无...

    js使用swiper实现层叠轮播效果实例代码

    swiper实现轮播图几乎是没有一点点技术含量,但是用起来却很方便,包括对移动端的支持也很好。 由于简单这里当然就不会去详细介绍了,下面就来开始本文的正文内容 实现过程: 一.移动端-需求swiper 4.0.3实现层叠轮播 ...

    islider实现图片轮播效果

    **标题解析:** "islider实现图片轮播效果" 指的是利用islider这个JavaScript库来创建一个具有切换功能的图片展示组件,通常用于网站或Web应用程序中,以动态展示一组图片,增加用户交互性。 **描述分析:** 描述...

    基于vue.js实现图片轮播效果

    需要注意的是,上述内容包含了实现图片轮播功能时可能遇到的一些细节,但是由于文档中存在OCR识别错误,部分代码和描述可能并不完整或存在偏差。因此,开发者在实际编码时应参考Vue.js官方文档和社区的最新实践,...

Global site tag (gtag.js) - Google Analytics