JavaScript 图片广告自动与手动的切换

1.代码
<html>
<head>
<script type="text/javascript" src="jquery-1.8.js"></script>
<script type="text/javascript" src="pictrue-con.js"></script>
<style>
#pic1 {
background-image:url(slide-cr.jpg);
}
#pic2 {
background-image:url(slide-jubula.jpg);
}
#pic3 {
background-image:url(slide-orion.jpg);
}
#pic3,#pic2,#pic1{
display:block;
width:631;
height:195;
position:absolute;
}
#main{
display:block;
width:631;
position:relative;
left:50%;
margin:0 -315px;
}
#select>div {
display:block;
width:18px;
height:25px;
margin-right:2px;
cursor:pointer;
float:left;
overflow:hidden;
background-image:url(hp-feature-sprite.png);
background-attachment:scroll;
background-repeat:no-repeat;
}
#c1 {
background-position:0 -100px;
}
#c2 {
background-position:0 -125px;
}
#c3 {
background-position:0 -150px;
}
#select{
position:absolute;
top:5;
left:500;
z-index:2;
}
</style>
</head>
<body onload="start()">
<div id="main">
<div id="pictrue">
<a id="pic1" href="#" tabindex="1"></a>
<a id="pic2" href="#" tabindex="2"></a>
<a id="pic3" href="#" tabindex="3"></a>
</div>
<div id="select">
<div id="c1" tabindex="1"></div>
<div id="c2" tabindex="2"></div>
<div id="c3" tabindex="3"></div>
</div>
</div>
</body>
</html>
2.代码
$(document).ready(function() {
var upPic = $("#pictrue>a").first(); // 上次显示的图片
var nowPic; // 当前显示的图片
var nowi = 1;
var yy; //用来计算图片编号的位置
var upPicNo = $("#select>div").first(); //上次显示的图片编号
var nowPicNo; // 当前显示的图片编号
var size;
// 得到所要显示图片的数量
size = $("#select>div").size();
// 将除第一张图片以外的图片淡出,并初始化为第一张图片选中
$("#pictrue>a:gt(0)").fadeOut("slow");
// 第一张图片选中的同时图片编号以为选中
upPicNo.css({
"background-position": "0 -350"
});http://www.huiyi8.com/ppt/
ppt素材
// 当点击图号时,对应的图片就显示
$("#select>div").click(function() {
nowPicNo = $(this);
nowi = nowPicNo.attr("tabindex");
nowPic = $("#pictrue>a:eq("+(nowi-1)+")");
if (!nowPic.is(':visible')) {
pictrueChange(nowPic, nowPicNo);
}
});
/**
**
*/
function pictrueChange(nowPic, nowPicNo) {
//*************************************
// 将上次选中的编号样式改回到未点击样式
var upNo = upPic.attr("tabindex");
yy = ( - 100 - (upNo - 1) * 25) + "px";
upPicNo.css({
"background-position": "0 " + yy
});
// 当前被点击图号的样式
yy = ( - 350 - (nowi - 1) * 25) + "px";
nowPicNo.css({
"background-position": "0 " + yy
});
upPicNo = nowPicNo;
upPic.fadeOut("slow");
nowPic.fadeIn("slow");
upPic = nowPic;
};
function autoPic() {
nowi = nowi + 1;
if (nowi <= size) {
nowPic = $("#pictrue>a:eq("+(nowi-1)+")");
nowPicNo = $("#select>div:eq("+(nowi-1)+")");
pictrueChange(nowPic, nowPicNo);
} else {
nowi = 0;
}
}
setInterval(autoPic, 3000);
// 图片编号的数字样式
$("#select>div").hover(function() {
// 判断如果当前图号被选中时,就不更改当前图号的鼠标移入样式
hoverFunction($(this), 225);
},
function() {
// 判断如果当前图号被选中时,就不更改当前图号的鼠标移出样式
hoverFunction($(this), 100);
});
/**
**
*/
function hoverFunction(picNumber, numLoc) {
var oldCss = picNumber.css("background-position");
oldCss = oldCss.substring(5, oldCss.length - 2);
if (oldCss < 350) {
yy = ( - numLoc - (picNumber.attr("tabindex") - 1) * 25) + "px";
picNumber.css({
"background-position": "0 " + yy
});
}
}
//$.extend({
// show:function(){
// alert("ready");
//}
//});
//setInterval("show()",3000);
});
JavaScript 图片广告自动与手动的切换的更多相关文章
- 广告banner:手动滑动切换,自动切换,点击跳转,异步加载网络图片
效果图: 该banner功能有自动切换图片,点击图片可以自定义事件,手动滑动切换,异步加载图片 代码说话: 布局文件: <!-- 广告位 --> <FrameLayout andro ...
- JavaScript浮动广告代码,容纯DIV/CSS对联漂浮广告代码,兼容性非常好的js右下角与漂浮广告代码
基于JavaScript代码实现随机漂浮图片广告,javascript图片广告 在网上有很多这样的代码,不过未必符合W3C标准,因为在头部加上<!DOCTYPE html>类似标签之后,漂 ...
- javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)
类似于幻灯片的切换效果,有时需要在网页中完成一些图片的自动切换效果,比如广告,宣传,产品介绍之类的,那么单纯的切就没意思了,需要在切换的时候通过一些效果使得切换生动些. 比较常用之一的就是窗帘切换了. ...
- javascript图片切换
JavaScript 图片滑动切换效果 作者:cloudgamer 时间: 2009-09-25 文档类型:原创 来自:蓝色理想 第 1 页 JavaScript 图片滑动切换效果 [1] 第 2 页 ...
- javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)
在上一篇<javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)>里,通过采用迭代器模式完成了各初始化函数的定义和调用. 接下来就要完成各个切换效果的编 ...
- JS图片自动或者手动滚动效果(支持left或者up)
JS图片自动或者手动滚动效果(支持left或者up) JS图片自动或者手动滚动效果 在谈组件之前 来谈谈今天遇到搞笑的事情,今天上午接到一个杭州电话 0571-28001187 即说是杭州人民法院的 ...
- HTML 自动、手动切换轮播 from:金水
.自动.手动切换轮播 body代码: <div id="tuijian"> <div class="pages" id="p1&qu ...
- jq demo 轮播图,图片可调用,向上,自动+鼠标点击切换
1 <!doctype html> <html> <head> <meta http-equiv="Content-Type" conte ...
- javascript - 图片的幻灯片效果
javascript 代码: <script type="text/javascript"> function select_play() { var select_p ...
随机推荐
- react 语法细节总结说明
1.当要获取某个数据列表中的某个字段时,用“.”附加的形式.例如:获取user中的balance字段,用this.props.user.balance 来表示. 2.当要打印某个数据或字段结果时,co ...
- 前端传list,springmvc接收list的方法
handler: function() { var baseCustomerForm = me.getAddBaseCustomerForm().getForm(); var linkStore = ...
- SQL中varchar和nvarchar的基本介绍及其区别
SQL中varchar和nvarchar的基本介绍及其区别 varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储 ...
- Light oj-1259 - Goldbach`s Conjecture
1259 - Goldbach`s Co ...
- CSU 1605 数独
题目大意: 9宫格每个位置都有对应的分数,填完数独后根据对应位置的分数相加之和求个最大值,不存在输出-1 说什么用位运算加速可以解决问题,但是对着标程还是T,最近学了dlx,发现这样解决数独快了很多 ...
- [Tyvj1939] 玉蟾宫(单调栈)
传送门 题目 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地.这片土地被分成N*M个格子,每个格子里写 ...
- bzoj 1701 [Usaco2007 Jan]Cow School牛学校
[Usaco2007 Jan]Cow School牛学校 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 175 Solved: 83[Submit][S ...
- idea与eclipse项目相互导入的过程
idea项目导出到桌面 很简单,直接去项目所在目录考出即可,但是考出的项目往往都特别大,这是因为考出之前 我们不要忘记把idea的输出目录删除 每次启动服务器运行idea项目的时候 都会有一个输出 ...
- React学习及实例开发(三)——用react-router跳转页面
本文基于React v16.4.1 初学react,有理解不对的地方,欢迎批评指正^_^ 一.定义路由 1.安装react-router npm install react-router@ --sav ...
- java的异常与记录日志
今天在<java编程思想>一书中看到了异常与记录日志,发现学会将异常记录进日志中还是很有必要的,以下是书中的例子: import java.io.PrintWriter; import j ...