实现图片的轮播效果

实现图片的轮播效果

1.显示页面:index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function(){
    var index = 0 ;
    var imglength = ${list.size()};  //返回数组长度
    $(".imgindex").eq(index).css("background","green"); //初始化第一张图片的背景

    $.each($(".pic"),function(i,n){
        $(n).css("left",400*i+"px");
    })

    setInterval(function(){
        $.each($(".pic"),function(i,n){
            $(n).animate({"left":parseInt($(n).css("left"))-400+"px"},1000,function(){
                //当动画执行完成后执行的功能
                if(i==0){
                    var $newimg = $(n).clone();
                    $(n).remove();
                    $newimg.css("left","800px");
                    $("#imgDiv").append($newimg);
                }
            });
        })
        index++;
        if(index>imglength-1){
            index=0;
        }

        $(".imgindex").css("background","red");  //初始化所有图片的默认背景
        $(".imgindex").eq(index).css("background","green"); //改变指定图片index的背景色
    },1500);
})
</script>
</head>
<body>
    <div id="imgDiv" style="width:400px; height:200px;border:1px solid black; margin-left:100px; position:absolute;overflow:hidden;">
        <c:forEach items="${list}" var="pic">
            <img class="pic" src="${pic.path }" width="400" height="200" style="position:absolute;left:0px; top:0px;"/>
        </c:forEach>
    </div>
    <div style=" position:absolute;top:180px;left:300px;">
        <c:forEach begin="1" end="${list.size() }" var="step">
            <%-- <span class="imgindex" style="background-color:red;">${step }</span>
 --%>
            <span class="imgindex"  style="background-color:red;"><img src="images/dot.png"></img></span>
        </c:forEach>
    </div>
</body>
</html>

2.后台返回逻辑:

@Controller
public class PicController {
    @Resource
    private PicService picServiceImpl;
    @RequestMapping("/")
    public String welcome(Model model){
        model.addAttribute("list",picServiceImpl.show());
        return "/index.jsp";
    }
}

原文地址:http://blog.51cto.com/59465168/2296231

时间: 2024-10-08 16:36:48

实现图片的轮播效果的相关文章

ViewPager手势切换页面+图片左右轮播效果(精简版本)

效果图是:手势可以左右滑动界面,并且自动从第一张开始轮播到最后一张图片,紧接着开始从最后一张图片开始向反方向第一张轮播 如果你需要轮播效果,(我这个是精简版本的)  如果你需要手势来回切换图片  如果你不需要ui提供定位圆点 那么这篇博客  值得你看看 源码地址就不传了,代码已经贴出,你可以随便放5张图片即可 activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android

js插件-图片椭圆轮播效果

插件效果图: html 代码如下: <div id="container"> <img src="images/cartoon/1.jpg" /> <img src="images/cartoon/2.jpg" /> <img src="images/cartoon/3.jpg" /> <img src="images/cartoon/4.jpg" /&

简易版的图片轮播效果 插件形式

写的不是很完善只实现了效果  先码上 我会慢慢整合改进 <!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" xml:lang="en"

js的轮播效果

图片的轮播效果!主要运用了元素的style样式属性,与 setInterval(); <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } div{ width: 960px; height: 400px; o

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

Android中使用ImageViewSwitcher实现图片切换轮播导航效果

前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(未实现轮播)附链接: Android中使用ViewFlipper实现屏幕切换 Android中使用ViewPager实现屏幕页面切换和页面切换效果 今天我们在换一种实现方式ImageViewSwitcher. ImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果 ImageSwitcher粗略的理解就是ImageView的选择器. ImageSwitcher的原理:ImageSwi

点击轮播图片左右button,实现轮播效果

点击左右button.实现图片轮播效果.js代码例如以下: $(function () { var index = 1; var pPage = 1; var $v_citemss = $(".citemss"); var $v_show = $v_citemss.find("ul"); v_width = $v_citemss.width(); //图片展示区外围div的大小 //注:若为整数,前边不能再加var.否则会被提示underfine p_count =

js实现淘宝首页图片轮播效果

原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>淘宝首页图片轮播效果</title> <style> <!-- * {margin: 0;padding:0;} body

jQuery个性化图片轮播效果

购物产品展示:图片轮播器<效果如下所示> 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果 两个区域:   最外层容器区域,如上图红色线框矩形   选项卡区域 两个事件:    鼠标悬浮或鼠标划入mouseover    鼠标离开mouseleave /**大屏广告滚动样式**/ 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF