图片轮播

bootstrap原来自带图片轮播功能 bootstrap图片轮播 最近学习bootstrap的时候幸运发现原来里面有一个自带的网页图片轮播图,功能齐全,属于很标准的轮播类型。 我异常兴奋,前些天还在自己用js写轮播代码,今天就发现有这么个便捷的东西,当然开心啦。 废话不多说,开始见效果吧! ————————————————我是分割线———————————————— &... 阅读详情

图片切换原理:
在短时间内改变显示的图片的宽度

项目特色:
1.图片可以自动浏览, 时间间隔为5s
2.点击图片左右的箭头切换图片
3.点击图片下方的圈圈切换图片

项目知识点:
1.页面布局
2.点击响应
3.动画实现

项目优点:
通过代码获取li数组,可移植性好。

动画实现原理:
图片1
图片2

项目效果图:
正在切换

图片切换

以下是【类淘宝大图切换.html】

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>类淘宝大图切换</title>
        <link rel="stylesheet" type="text/css" href="类淘宝大图切换.css">
        <script language="javascript" type="text/javascript" src="类淘宝大图切换.js"></script>
    </head>

    <body>
        <div id="mainDiv">
            <div id="mainImage">

                <ul>
                    <li><img src="1.png"></li>
                    <li><img src="2.jpg"></li>
                    <li><img src="3.jpg"></li>
                    <li><img src="4.jpg"></li>
                </ul>
            </div>

            <div id="prev"><a href="javascript:;"><</a></div>   
            <div id="next"><a href="javascript:;">></a></div>   
            <div id="smallImage">
                <ul>
                    <li class="currentImage"><a href="#"><div id="circle1" ></div></a></li>
                    <li><a href="#"><div id="circle2"  ></div></a></li>
                    <li><a href="#"><div id="circle3"  ></div></a></li>
                    <li><a href="#"><div id="circle4"  ></div></a></li>
                </ul>
            </div>

        </div>

    </body>


</html>

接下来是【类淘宝大图切换.css】

ul,li{
    list-style-type:none;
    padding:0px;                        /*清除ul和li的缩进, 否则li的内容会向右后*/
    margin:0px;
}

#mainDiv{
    position:relative;
    width:1000px;
    height:500px;
    background-color:pink;
    overflow:hidden;                    /*在图片流中只显示当前选中的图片*/
    margin:20px 0 1px 2px;
}

#mainImage{
    position:absolute;
    width:4000px;                       /*此处是mainDiv的倍数宽度*/
    height:500px;
}

#prev{                                  /*向前的按钮*/
    position: absolute;
    width: 50px;    
    height: 50px;   
    top:225px;        
    left: 10px;
}

#next{                                  /*向后的按钮*/
    position: absolute; 
    width: 50px;    
    height: 50px;   
    top:225px;        
    left:930px;
}

#prev a, #next a{
    width: 50px;    
    height: 50px;   
    /*background: rgba(240,240,240,0.5);    
    border: 3px #fff solid; */
    font-size: 40px;    
    font-weight: bold;        
    color: silver;        
    text-align: center;        
    position: absolute;        
    text-decoration: none;
}

#prev a:hover, #next a:hover{     
    color: #fff;        
}

#mainDiv li{
    float:left;
}

#mainDiv li img{
    width:1000px;
    height:500px;
}

#smallImage{
    position:absolute;
    width:1000px;
    height:25px;
    top:460px;
    left:400;
    text-align:center;
    /*background-color:silver;*/
}

#smallImage ul{
    padding-left:355px;
}

#smallImage li{
    display:inline;
    float:left;
    margin:0 15px;
    padding-top:12px;
}

#smallImage li div{
    width:20px;
    height:20px;
    /*border:2px solid silver;*/
}

#circle1 {                                      /*圈圈索引*/
    width: 10px; 
    height: 10px; 
    background: silver; 
    -moz-border-radius: 50px; 
    -webkit-border-radius: 50px; 
    border-radius: 50px; 
    border:2px solid silver;
}

#circle2 {
    width: 10px; 
    height: 10px; 
    background: silver; 
    -moz-border-radius: 50px; 
    -webkit-border-radius: 50px; 
    border-radius: 50px; 
    border:2px solid silver;
}

#circle3 {
    width: 10px; 
    height: 10px; 
    background: silver; 
    -moz-border-radius: 50px; 
    -webkit-border-radius: 50px; 
    border-radius: 50px; 
    border:2px solid silver;
}

#circle4 {
    width: 10px; 
    height: 10px; 
    background: silver; 
    -moz-border-radius: 50px; 
    -webkit-border-radius: 50px; 
    border-radius: 50px; 
    border:2px solid silver;
}

接下来是【类淘宝大图切换.js】

var smallIDList;                                    //圈圈代表的ID列表
var focusList;                                      //圈圈所在的列表

function $(id){
    return document.getElementById(id);
}

function moveElement(elmentId, finalX, finalY, interval){
    if(!document.getElementById)
        return false;
    if(!document.getElementById(elmentId))
        return false;

    var elem = document.getElementById(elmentId);

    if(elem.movement){                          //若当前elementId有活动, 使其停止
        clearTimeout(elem.movement);
    }
    if(!elem.style.left){                       //到达最左端
        elem.style.left = "0px";
    }
    if(!elem.style.top){
        elem.style.top = "0px";
    }

    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);

    if(xpos == finalX && ypos == finalY)
        return true;
    if(xpos < finalX){
        var dist = Math.ceil((finalX-xpos)/10);
        xpos+=dist;
    }
    if(xpos > finalX){
        var dist = Math.ceil((xpos-finalX)/10);
        xpos-=dist;
    }
    if(ypos < finalY){
        var dist = Math.ceil((finalY-ypos)/10);
        ypos+=dist;
    }
    if(ypos > finalY){
        var dist = Math.ceil((ypos-finalY)/10);
        ypos-=dist;
    }

    elem.style.left = xpos + 'px';
    elem.style.top = ypos + 'px';

                                            //设置重复的定时器在短时间内(如5毫秒)不断刷新文职, 结果表现为图片移动
    var repeat = "moveElement('"+elmentId+"',"+finalX+","+finalY+","+interval+")";
    elem.movement = setTimeout(repeat,interval);
}


function clearCurrentImageTag(){            /*清空下方小图片的“current”位置标示*/
    for(var i=0; i<focusList.length; i++){
        focusList[i].className='';
        smallIDList[i].background="silver";
        smallIDList[i].width='10px';
        smallIDList[i].height='10px';
    }
}

function arrowChange(){
    var currentPrev=document.getElementById("prev");
    var currentNext=document.getElementById("next");   
    currentPrev.onclick = function(){       //前一个
        changeCurrentTag(1);
    }
    currentNext.onclick = function(){       
        changeCurrentTag(2);
    }   
}

function changeCurrentTag(moveFlag){
    if(!document.getElementById)
        return false;
    if(!document.getElementById('mainImage'))
        return false;
    var tempElem = document.getElementById('mainImage');

    var tempCurrentNum;
    for(i=0; i<focusList.length; i++){
        if(focusList[i].className == 'currentImage')
            tempCurrentNum=i;               //记录要显示的主图
    }
    if(moveFlag == 1){
        if(tempCurrentNum>0){
            tempCurrentNum = tempCurrentNum - 1;
        }   
    }else if(moveFlag == 2){
        if(tempCurrentNum<(focusList.length-1)){
            tempCurrentNum = tempCurrentNum + 1;
        }
    }

    moveElement('mainImage',tempCurrentNum*(-1000),0,5);        
    clearCurrentImageTag();
    focusList[tempCurrentNum].className='currentImage';
    smallIDList[tempCurrentNum].background='white';
    smallIDList[tempCurrentNum].width='13px';
    smallIDList[tempCurrentNum].height='13px';
}



function focusChange(){                     /*点击圆圈图片使之滚动*/
    for(i=0; i<focusList.length; i++){
        focusList[i].onclick=function(){
            var index = findIndex(this);
            moveElement('mainImage',index*(-1000),0,5);
            clearCurrentImageTag();
            focusList[index].className='currentImage';
            smallIDList[index].background='white';
            smallIDList[index].width='13px';
            smallIDList[index].height='13px';
        }
    }

    moveElement('mainImage',0,0,5);         //初始化圈圈
    clearCurrentImageTag();
    focusList[0].className='currentImage';
    smallIDList[0].background='white';
    smallIDList[0].width='13px';
    smallIDList[0].height='13px';
}

function findIndex(elem){
    for(i=0; i<focusList.length;i++){
        if(focusList[i]==elem)
           return i;
    }
    return -1;
}

setInterval('autoFocusChange()',5000);  

function autoFocusChange(){
    for(i=0; i<focusList.length; i++){
        if(focusList[i].className == 'currentImage')
            var currentNum=i;               //记录要显示的主图
    }
    currentNum = (currentNum+1)%(focusList.length);
    moveElement('mainImage',currentNum*(-1000));
    clearCurrentImageTag();     
    focusList[currentNum].className='currentImage';
    smallIDList[currentNum].background='white';
    smallIDList[currentNum].width="13px";
    smallIDList[currentNum].height="13px";
}

window.onload=function(){
    focusList = $('smallImage').getElementsByTagName('li');
    smallIDList = [(document.getElementById('circle1')).style,(document.getElementById('circle2')).style,
    (document.getElementById('circle3')).style,(document.getElementById('circle4')).style];

    focusChange();
    arrowChange();
} 
ViewFlipper实现图片轮播 什么是ViewFlipperViewFlipper,它是Android自带的一个多页面管理控件,可以实现引导页图片切换以及广告轮播的效果。其实ViewPager也可实现相同的效果,但是这两个控件还是有所区别的。ViewPager是一页页的,而ViewFlipper则是一层层的。并且如果用ViewPager实现无线循环轮播的话需要在adapter中设置加载数据为最大值,然后当前页为实际加载数的求余,... 阅读详情

相关推荐

无限轮播四张图片

今天这个是无线轮播四张图片,用  动态添加Radiobutton,添加四个图片  完成无限轮播!! private ViewPager lunbo_pager;     private RadioGroup lunbo_rg;     private List list;     Handler handler=new Handler(){         public void

thecodeis6的博客 2464

用jq实现轮播图片的效果

用jq实现轮播图片的效果 使用jq实现简单的图片轮播效果,图片自动轮播功能,左右点击滑动功能,鼠标进入数字列表时实现图片滑动功能;主要是通过操作图片数组删除和添加的元素,然后重新渲染页面的方式来实现轮播。 1.效果图 2.html代码 <h2 class="sub-header">例子:轮播</h2> <div id="out_view">...

qq_37561833的博客 9874

jQuery 图片轮播项目实战指南

jQuery是一个快速、小巧且功能丰富的JavaScript库。它通过提供一个简洁的API来简化HTML文档遍历和操作、事件处理、动画和Ajax交互,极大提高了Web开发效率。对于IT专业人员来说,掌握jQuery不仅能够加快开发速度,还可以实现更为复杂的交互效果。在本章中,我们将深入探讨如何通过CSS来定义轮播图的样式布局以及实现图片轮播的动画效果。内容将从轮播图的样式布局设计开始,然后逐步过渡到动画效果的实现。

weixin_42608318的博客 1063

HTML图片轮播

一、简述: 如果自己创建闲麻烦可以下载源码,代码的素材也发出,在文章的下面可自行下载。 二、源码下载: https://download.youkuaiyun.com/download/m0_45329584/11348612 三、文件创建: index.html: <!doctype html> <html> <head> <meta charset="utf-8...

m0_45329584的博客 1万+

电力电子新手必看:COT控制模式的工作原理与典型应用场景解析

本文深入解析了COT控制模式的工作原理及其在电力电子领域的典型应用。COT控制(恒定导通时间控制)通过固定导通时间机制,解决了传统滞环控制的问题,特别适用于需要快速瞬态响应和高效率的应用场景,如CPU/GPU供电和便携设备电源管理。文章详细介绍了COT控制的核心流程、技术特点及设计实践中的关键考量,帮助电力电子新手快速掌握这一技术。

weixin_30745553的博客 522

逍遥模拟器改真机参数全指南:从ARM伪装到电池传感器模拟

本文提供逍遥模拟器深度伪装实战指南,重点讲解如何通过修改ARM架构、系统属性和模拟传感器数据,使其在硬件信息、电池状态等维度逼近真实设备,有效规避应用检测。文章详细介绍了使用Magisk模块、LSPosed框架进行设备指纹伪装和动态数据模拟的策略,帮助用户实现从静态信息到动态行为的全方位真机模拟。

weixin_29279101的博客 452

unity实现图片轮播效果_Unity 制作图片轮播功能

功能:自动播放移动 首尾相接 鼠标移到图片上 时 移动停止并 该图片变大 鼠标离开图片恢复原形 轮播效果继续效果如下 界面布局 大体是这个样子scrollView就是一个底板带Image组件Viewport负责遮罩带Mask组件然后content前期布局使用了Group组件 不过项目需求图片尺寸要变化 所以之后关闭子类Image是一张张图片 初版轮播 上代码using UnityEngine;...

weixin_34769715的博客 3305

Blender软件导出地形到Gazebo中

Blender软件导出地形到Gazebo中,并配置纹理、刚度、高度。

m0_70652514的博客 3376

用js写图片轮播效果

用js写图片轮播效果 轮播效果有两种,位移轮播(位移又分为上下和左右)和渐变轮播。 1、先分析页面结构(两种轮播方式都可以用着一个结构) (1)由两部分组成,一个是轮播所用的图片,另一个是图片右下方的小圆点。 (2)用什么标签,层级结构是什么?当然这个界面比较简单先用一个大的div将图片和圆点都装起来,在用一个ul将图片装起来,圆点用span标签。 这样结构就写好了,再将图片放进去。(当然也可以...

lzz_1234的博客 3308

新手必看:瑞萨MCU选型时,QFP、QFN、BGA这些封装到底该怎么选?(附选型避坑指南)

本文详细解析了瑞萨MCU选型中QFP、QFN、BGA等封装的特点与适用场景,提供实战避坑指南。通过对比封装的空间占用、散热能力、焊接难度等核心维度,帮助工程师根据具体需求选择最合适的芯片封装,避免因选型不当导致的高成本与生产问题。

weixin_26965807的博客 421

AI技术在电商中的实际应用

人工智能、电商、推荐系统、个性化、机器学习、深度学习 1. 背景介绍 电子商务行业近年来发展迅速,用户数量不断增长,商品种类日益丰富。然而,随着市场竞争的加剧,电商平台面临着如何提升用户体验、提高转化率、挖掘潜在商机等一系列挑战。人工智能(AI)技术作为一种新兴技术,凭借其强大的数

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1740

htmL中怎么使图片轮播,网页设计中怎么让图片轮播

网页设计中让图片轮播,需要用到的JS和比较好的div+css布局意识,主要还是需要了解left,top在css中的意思,这里我提交一段我以前写的代码;html中的代码:div id=boxdiv id=woZaiHouDun class='hide'a id=btnLeft href='javascript:void(0);' /aa id=btnRight href='javascript:vo...

weixin_39814126的博客 2471

30天入门 SAP BTP 开发系列之二:了解 SAP BTP Region 的概念,包含账号申请的详细步骤

SAP BTP 的 Region,实际是一组按地理位置划分的、由 SAP 或合作 Hyperscaler 承载的基础设施栈。这些基础设施栈至少包含多可用区网络、对象存储、计算节点及自动化运维等服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1464

【JavaScript】常见的几种图片轮播

&nbsp;&nbsp;&nbsp;&nbsp;平时我们会在各种网站看见图片轮播的效果,但它具体是如何实现的呢?接下来咱们一起来看看各种图片轮播效果的产生过程吧! 一、图片的无缝滚动 什么是图片的无缝滚动?通俗来讲就是一堆图片一张接着一张往过滑,图片之间没有缝隙产生。这也是最简单的一种轮播方式。 d1中放图片的路径,d4中和d1放置相同的图片是为了使轮播更加的流畅。 二、淡入淡出图片轮播: 每次...

weixin_43689100的博客 3361

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

WW、forever的博客 711

AgentScope 实战训练营-构建元规划智能体(Meta Planner Agent)—— 从 0 到 1 完整实现

本文介绍了基于AgentScope框架开发的元规划智能体(Meta Planner Agent)系统。该系统通过任务拆解和子代理编排机制,实现复杂任务的自动化处理。核心架构分为用户层、规划器层和子代理层,其中规划器作为"项目经理"负责任务分解、创建子代理并协调执行流程。关键技术包括AgentScope多智能体框架、DashScope大语言模型、PlanNotebook计划管理工具等。

program哲学 359

HTML 图片轮播

来个简单的图片轮播效果吧

weixin_62026595的博客 3333

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jQuery图片轮播

目录实现功能实现效果HTML代码CSS代码JavaScript代码 实现功能 1.图片自动以淡入淡出的方式轮播,当鼠标悬停在图片上面的时候轮播停止; 2.图片下面表示顺序的数字会随着图片切换颜色改变,当鼠标悬停在数字上时,图片切换为鼠标当前悬停的数字对应的图片 实现效果 HTML代码 <div class="photos"> <h3>图片轮播</h3> <!-- 轮播的图片内容 --> <ul class="img">

hutongxue434的博客 585

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

网页图片轮播代码

网页图片轮播代码

Celloda的博客 5717

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

unity实现图片轮播效果_Unity3dUGUI图片循环轮播效果

using UnityEngine.UI;using UnityEngine.EventSystems;using System;using UnityEngine;/// /// 图片轮播组件/// public class NewCarouselImage : UIBehaviour, IBeginDragHandler, IInitializePotentialDragHandler, ID...

weixin_39533659的博客 1309

C#图片轮播

图片轮播无缝版: public partial class ImageCarouselExt : Control { #region /// <summary> /// 动画播放时间间隔定时器 /// </summary> private Timer carousel...

weixin_30706507的博客 1694

js之图片轮播

js之图片轮播 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>图片轮播方法一</title> <style> #c

等待のL先森的博客 252

图片轮播,一个简单的图片轮播

在学习前端时自己做了一个简单的图片轮播,五张图片。css样式和js代码全部分离。源码连接:http://download.youkuaiyun.com/detail/tanglingbo/9631405

唐灵波 2800
上一篇: 前端作品仿2015/3/21百度首页面
下一篇: jQuery 实现小功能之回到顶部
BunnyMelody
博客等级 码龄15年 8粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值