京东首页图片轮换

  1 <%@ page language="java" contentType="text/html; charset=UTF-8"
  2     pageEncoding="UTF-8"%>
  3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4 <html>
  5 <head>
  6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7 <title>Insert title here</title>
  8 <style type="text/css">
  9 *{margin:0;padding:0;list-style-type:none;}
 10 body{font:12px/180% Arial, Helvetica, sans-serif, "宋体";color:#333;background:#f0f0f0;}
 11 a,img{border:0;}
 12 /* demo */
 13 .demo{width:780px;margin:0 auto;}
 14 .demo h2{height:70px;line-height:50px;font-size:22px;font-weight:normal;font-family:"Microsoft YaHei",SimHei;text-align:center;}
 15 /* focus */
 16 #focus{position:relative;width:780px;height:420px;overflow:hidden;}
 17 #focus ul{height:420px;position:absolute;}
 18 #focus ul li{float:left;width:780px;height:420px;overflow:hidden;position:relative;background:#000;}
 19 #focus ul li div{position:absolute;overflow:hidden;}
 20 #focus .btnBg{position:absolute;width:780px;height:40px;left:0;bottom:0;background:#000;}
 21 #focus .btn{position:absolute;height:30px;left:10px;bottom:4px;}
 22 #focus .btn span{
 23     float:left;display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;font-size:16px;margin-right:10px;cursor:pointer;background:#716564;color:#ffffff;
 24     border-radius:15px;
 25     -moz-border-radius:15px;
 26     -webkit-border-radius:15px;
 27 }
 28 #focus .btn span.on{background:#B91919;color:#ffffff;}
 29 </style>
 30
 31 <script type="text/javascript" src=js/jquery-1.7.2.min.js></script>
 32 <script type="text/javascript" src=js/jquery.easyui.min.js></script>
 33 <script type="text/javascript">
 34 $(function(){
 35     var sWidth = $("#focus").width();
 36     //获取焦点图的宽度
 37     var len = $("#focus ul li").length;
 38     //获取焦点图长度
 39     var index = 0;
 40     //获取焦点图个数
 41     var picTimer;
 42     //创建一个picTimer参数
 43
 44     //以下代码添加数字按钮和按钮后的半透明长条
 45     var btn = "<div class=‘btnBg‘></div><div class=‘btn‘>";
 46     //将两个div和class都放进btn里面
 47     for(var i=0; i < len; i++){
 48     //然后一个判断
 49         btn += "<span>" + (i+1) + "</span>";
 50         //将判断放进btn里面进行判断
 51     }
 52     $("#focus").append(btn);
 53     //显示下面的按钮很长条
 54     $("#focus .btnBg").css("opacity",0.3);
 55     //将下面的长条调整为半透明的
 56
 57     //为数字按钮添加鼠标滑入事件,以显示相应的内容
 58     $("#focus .btn span").mouseenter(function(){
 59     //改变背景颜色
 60         index = $("#focus .btn span").index(this);
 61         //定义鼠标触及按钮的事件
 62         showPics(index);
 63         //当显示那个图片相对应的按钮是按钮的背景颜色改变
 64     }).eq(0).trigger("mouseenter");
 65     //是一个选中的事件触及以后就自动选中就是按钮的触及效果
 66
 67
 68     $("#focus ul").css("width",sWidth * (len + 1));
 69     //本例为左右滚动,即所有li元素都是在同一排向左浮动,所以这里需要计算出外围ul元素的宽度
 70
 71     $("#focus ul li div").hover(function(){
 72         $(this).siblings().css("opacity",0.7);
 73     },function() {
 74         $("#focus ul li div").css("opacity",1);
 75     });
 76     //鼠标滑入某li中的某div里,调整其同辈div元素的透明度,由于li的背景为黑色,所以会有变暗的效果
 77
 78
 79     $("#focus").hover(function(){
 80         clearInterval(picTimer);
 81         //鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
 82     },function(){
 83         picTimer = setInterval(function(){
 84             if(index == len){
 85                 showFirPic();
 86                 index = 0;
 87         //如果索引值等于li元素个数,说明最后一张图播放完毕,接下来要显示第一张图,即调用showFirPic(),然后将索引值清零
 88             }else{
 89                 showPics(index);
 90                 //如果索引值不等于li元素个数,按普通状态切换,调用showPics()
 91             }
 92             index++;
 93         },3000);
 94         //此3000代表自动播放的间隔,单位:毫秒也就是3秒
 95     }).trigger("mouseleave");
 96
 97     //显示图片函数,根据接收的index值显示相应的内容
 98     function showPics(index){
 99     //普通切换
100         var nowLeft = -index*sWidth;
101         //根据index值计算ul元素的left值
102         $("#focus ul").stop(true,false).animate({"left":nowLeft},500);
103         //通过animate()调整ul元素滚动到计算出的position
104         $("#focus .btn span").removeClass("on").eq(index).addClass("on");
105          //为当前的按钮切换到选中的效果
106     }
107
108     function showFirPic(){
109     //最后一张图自动切换到第一张图时专用
110         $("#focus ul").append($("#focus ul li:first").clone());
111         var nowLeft = -len*sWidth;
112         //通过li元素个数计算ul元素的left值,也就是最后一个li元素的右边
113         $("#focus ul").stop(true,false).animate({"left":nowLeft},500,function(){
114         //通过callback,在动画结束后把ul元素重新定位到起点,然后删除最后一个复制过去的元素
115             $("#focus ul").css("left","0");
116             //定义样式距左为0
117             $("#focus ul li:last").remove();
118             //定义清除事件 清除所有的#focus ul li:last的ID
119         });
120         $("#focus .btn span").removeClass("on").eq(0).addClass("on");
121         //为第一个按钮添加选中的效果
122     }
123
124 });
125 </script>
126 </head>
127
128 <body>
129
130
131 <div class="demo">
132     <div id="focus">
133         <ul>
134             <li>
135                 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="780" height="420" src="images/main1.png" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
136
137             </li>
138             <li>
139                 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="560" height="420" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
140                 <div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
141                 <div style="right:0;top:140px;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
142                 <div style="right:0;bottom:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
143             </li>
144             <li>
145                 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="210" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
146                 <div style="left:260px;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="210" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
147                 <div style="left:0;top:210px;"><a href="http://www.17sucai.com/"><img width="520" height="210" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
148                 <div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="260" height="420" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
149             </li>
150             <li>
151                 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="560" height="420" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
152                 <div style="right:0;top:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
153                 <div style="right:0;top:140px;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
154                 <div style="right:0;bottom:0;"><a href="http://www.17sucai.com/"><img width="220" height="140" src="images/main2.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
155             </li>
156             <li>
157                 <div style="left:0;top:0;"><a href="http://www.17sucai.com/"><img width="780" height="420" src="images/52525.jpg" alt="2012淘宝商城最新多格焦点图源代码" /></a></div>
158             </li>
159         </ul>
160     </div>
161 </div>
162 </body>
163 </html>
时间: 2024-07-30 00:47:05

京东首页图片轮换的相关文章

安卓首页图片轮播效果(淘宝、京东首页广告效果)

直奔主题: 1.主要原理就是利用定时任务器定时切换ViewPager的页面. 2.里面用了一个读取网络图片的插件.做client使用本地图片轮播的也非常少. 先上个效果图: 项目代码结构截图: 自己定义View 的布局文件layout_slideshow.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.and

仿京东首页,浏览器兼容小结

练习做了一个京东首页,使用不同浏览器测试了一下,发现了不少的问题,做一下总结. 地址:https://zhangcuizc.github.io/jd-new/ 1.IE10 在IE10中基本正常,主要的问题是设置了链接的图片在IE10中都会有一个边框,不仅丑而且导致部分地方布局混乱,当然解决方法也很简单,在reset.css中重置所有图片的边框样式即可: img{ border:none; } 2.IE9 IE9中主要有两个问题,一是不支持linear-gradient,所以使用渐变作为背景色会

Jquery 学习之路(四)高大上的图片轮换

网站首页没有一点动画怎么可以,我以前用过Flash As3做过图片切换,效果非常不错,可是麻烦,改变起来麻烦.一直都想自己做个图片切换效果,总认为比较麻烦,今天自己实践了一下,其实还比较简单.不过有个小问题,IE8不兼容模式下 设置有透明效果的div 样式添加失效了,但是我用谷歌,IE8兼容测试都ok. 反正是给自己记录的,也不多话了,js没有与页面分离,也没有做出插件.一个网站要不了几个这种效果,先实现了再说吧.最后的效果还是很高大上的. 下载地址:http://files.cnblogs.c

京东首页项目(1)---总述

京东首页项目总述 这里做一个京东首页的项目.主要目的是总结和提高 HTML+ CSS 技术.该项目暂不涉及JS相关技术. 一.首页效果 先看首页完成最终完成的效果 说明 项目做完后,也会附上项目github地址(包含整个项目的素材和代码). 二.项目介绍 1.设计目标 - 熟悉CSS+DIV布局,页面的搭建工作 - 了解常用电商类网站的布局模式 2.浏览器兼容问题 因为浏览器的不同,所以需要我们在前端开发的时候去兼容不同的浏览器,而这部分css样式肯定不需要我们自己去写,这里使用一个叫CSS R

京东首页项目(2) ---顶部模块实现

京东首页项目(2)---顶部模块 上篇对该项目做了个总述 : 京东首页项目(1)---总述 这篇就开始写京东首页.这篇所需完成的工作如下: 顶部模块一共包含3个部分: 1.京东顶部模块 2.快捷导航模块 3.头部区域模块. 一.公共样式(base.css) base.css 是用来存放公共的样式的,公共样式可以用于整个前端项目. /* 版心 */ .w { width: 1190px; /*设置版心的宽度*/ margin: auto; /* 水平居中*/ } .fr { float: righ

图片轮换特效

1.图片自动依次轮换,每轮换到一张图片,下面对应的小图标出现红色边框,并显示对应的图片名称 2.鼠标放到大图片上面的时,图片停止轮换,一直显示当前图片:鼠标移开后图片继续轮换 3.鼠标移到小图标上时,大图片区域会显示对应的大图:鼠标移开则从当前图片开始继续轮换 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>带小图标

PHP读取京东商品图片

根据京东的商品链接取出商品图片 <?php $file_path='http://item.jd.com/1163375.html'; $file_path='http://item.jd.com/11316517.html'; $str=file_get_contents($file_path); $substr=strstr($str,'<img data-img="1" width="350"'); if(strlen($substr)==0){

区域图片轮换

<转>url:http://www.cnblogs.com/rubylouvre/archive/2009/09/30/1576699.html#index5 效果图: 自动轮换图片,点击数字切换,并显示文字 <!doctype html> <title>javascript图片轮换 by 司徒正美</title> <meta charset="utf-8"/> <meta name="keywords&quo

图片轮换效果

<script type="text/javascript" src="jquery-1.4.2.js"></script> <style> ul(list-style:none;width:360px;height:200px;position:absolute;) li{position:absolute;} </style> <div class="change"> <ul&