可点击的焦点图

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>滑动的焦点图</title>
<script src="WebUI/js/jquery-1.4.1.min.js" type="text/javascript" charset="utf-8"></script>

/*****************需要引入的js***********************************************************/
<script type="text/javascript" src="WebUI/js/focus.js" charset="utf-8"></script>
<style type="text/css">
.container{width:100%;height:500px;margin:100px auto 0px;}
.focus{width:1200px;height:100%;margin:0px auto ;overflow: hidden;position:relative;}

/******************ul 的大小要大一点方便存放多张图片***************************************/
.focus ul{width:8000px;height:100%;margin:0px;padding:0px;}
.focus ul li{width:1200px;height:100%;list-style:none;float:left; overflow:hidden ;}
/****************点击按钮的样式*****************************/
.btn_ape,.btn_pre{width:50px;height:50px;position:absolute;z-index:100;top:225px;cursor:pointer;}
.btn_pre{left:50px;background:url(WebUI/images/icons_cb372887.png) no-repeat left top;}
.btn_ape{right:50px;background:url(WebUI/images/icons_cb372887.png) no-repeat right top;}
</style>

/*******************透明图片在ie6中仍然会有灰色阴影,加上下面的语句就可以兼容ie6,pngfix.js在网上自己找,其他的原样书写即可*********************************************/
<!--[if IE 6]>
<script src="pngfix.js" mce_src="pngfix.js"></script>
<script type="text/javascript">DD_belatedPNG.fix(‘*‘);</script>
<![endif]-->

</head>

<body>
<div class="container">
<div class="focus">
<ul>

/***************************要展示的图片*****************************************/
<li>
<a href="javascript://"><img src="WebUI/images/f01.jpg" /></a>
</li>
<li>
<a href="javascript://"><img src="WebUI/images/f02.jpeg" /></a>
</li>
<li>
<a href="javascript://"><img src="WebUI/images/f03.jpg" /></a>
</li>
<li>
<a href="javascript://"><img src="WebUI/images/f04.jpg" /></a>
</li>
<li>
<a href="javascript://"><img src="WebUI/images/f05.jpg" /></a>
</li>
</ul>

/******************两个点击的按钮*****************************************/
<div class="btn_pre"></div>
<div class="btn_ape"></div>
</div>

</div>
</body>

</html>

/*****************************focus.js***********************************/

$(function() {

Animate(); //函数调用
/************左边按钮点击事件************************************/
$(".btn_pre").click(function() {
if(!isRun){
_index--;
Focus();
}
});
/*******************右边按钮点击事件******************************************/
$(".btn_ape").click(function() {
if (!isRun) {
_index++;
Focus();
}
});

/**********************鼠标悬停时停止轮播,鼠标离开时继续轮播,这个不是很灵敏(得多移动鼠标才能有效),在找原因******************************/
$(".focus ul").mouseover(function() {
clearTimeout(interval);
}).mouseleave(function() {
clearTimeout(interval);
Animate();
});

});

/******************************定义全局变量*******************************************/
var _index = 0;
var _length = 5;
var isRun = false;

window.interval;

function Animate() {
/***********************setTimeOut是只执行一次而setInterval是间隔2000ms(自己设置)循环执行**************************/
interval = setInterval(function() {
if (!isRun) {
_index++;
Focus(); //调用函数
}
}, 2000);
}

function Focus() {
clearTimeout(interval);
/**清除setInterval的循环***/
isRun = true;
var first = 0;
/************如果是第一张图片时,图片向左切换*******************/
/***************原理就是当图片是第一张而这个时候你要点击左边按钮让它从右往左走,这个时候添加一个li放在ul的li中的最后面,然后让整个ul向左移动,这样可以弥补切换时有空白间隙************/
if (_index == -1) {
$(".focus ul").css("margin-left", -1200 * _length + "px");
$(".focus ul").append("<li>" + $(".focus ul li:first").html() + "</li>");
_index = _length - 1;
first = 1;
}
/*********************如果是最后一张图片***************************************/
/***************原理就是当图片是最后一张而这个时候你要点击右边按钮让它从左往右走或者自动走,这个时候添加一个li放在ul的li中的最前面,然后让整个ul向右移动,这样可以弥补切换时有空白间隙****************/
if (_index == _length) {
$(".focus ul").css("margin-left", 0);
$(".focus ul ").prepend("<li>" + $(".focus ul li:last").html() + "</li>");
_index = 1;
first = 2;
}
/***********************************让图片以动画形式移动,其中500ms是图片切换过程中的时间********************************************/
$(".focus ul").animate({
"margin-left": (-1200 * _index) + "px"
}, 500, function() {
isRun = false;
Animate();
if (first == 1) {
/*****************删除添加的li ********************************/
$(".focus ul li:last").remove();
}
if (first == 2) {
if (_index == 1) {
_index = 0;
$(".focus ul").css("margin-left", "0px");
}
/*****************删除添加的li ********************************/
$(".focus ul li:first").remove();
$(".focus ul").css("margin-left", "0px");

}
});
}

时间: 2024-10-08 19:34:56

可点击的焦点图的相关文章

基于jq流畅度非常好的图片左右切换焦点图

今天给大家分享一款基于jq流畅度非常好的图片左右切换焦点图.这是一款基于jQuery实现的支持鼠标拖动切换jQuery特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="filters hidden"> <defs> <filter id="blur"

基于jQuery仿Flash横向切换焦点图

给各网友分享一款基于jQuery仿Flash横向切换焦点图.利用Flash可以制作很多漂亮的图片相册应用,今天我们要用jQuery来实现这样的效果.它是一款仿Flash的横向图片切换焦点图插件,可以自动切换图片,也可以点击导航按钮来切换至指定的图片.该jQuery焦点图使用非常简单,而且切换效果也相当流畅.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="slide-holder"> <div id="slide-runn

jQuery手机触屏左右滑动切换栏目和焦点图

实现jQuery手机触屏左右滑动用到一个滑动插件TouchSlide,大家可以百度下. 首先来看看左右滑动切换焦点图: JQuery代码 $(function(){ TouchSlide({ slideCell:"#slideBox", titCell:".myhd ul", //开启自动分页 autoPage:true ,此时设置 titCell 为导航元素包裹层 mainCell:".bd ul", effect:"leftLoop

手风琴式焦点图jQuery特效

手风琴式焦点图jQuery特效是一款鼠标点击人物图像滑动切换案例说明信息代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="ag-content-customer-wrap"> <div class="ag-content-customer"> <div class="ag-content-customer-ele"> <div class="ag-

基于jQuery带标题的图片3D切换焦点图

今天给大家分享一款基于jQuery带标题的图片3D切换焦点图.这款焦点图适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 在线预览   源码下载 实现的代码. html代码: <div id="wowslider-container"> <div class="ws_images"> <ul> <li><a href="#"> &

一款基于jQuery的支持鼠标拖拽滑动焦点图

记得之前我们分享过一款jQuery全屏广告图片焦点图,图片切换效果还不错.今天我们要分享另外一款jQuery焦点图插件,它的特点是支持鼠标拖拽滑动,所以在移动设备上使用更加方便,你只要用手指滑动屏幕即可切换图片. 在线预览   源码下载 实现的代码. html代码: <div class="main_visual"> <div class="flicking_con"> <a class="on" href=&quo

分享大麦UWP版本开发历程-01.响应式轮播顶部焦点图

话说有一天,临近下班无心工作,在网上看各种文章,阅读到了一篇名为<聊聊大麦网UWP版的首页顶部图片联动效果的实现方法>(传递:http://www.cnblogs.com/hippieZhou/p/4755290.html),看到别人评论自己做的产品,顿时来了兴趣,阅读过后,hippieZhou童鞋基本把这个自动轮播控件的原理精髓都讲到了,我就在这里,顺着Zhou同学的文章,接着分享一下更细节一点的东西. 今天要跟大家分享的,就是这个简单的控件,在响应式布局里面做的工作.其中有用过微软提供的X

JS - 焦点图

下载地址:http://www.lanrentuku.com/js/jiaodiantu-1076.html 修改焦点图: CSS代码: /* 懒人图库 搜集整理 www.lanrentuku.com */ /*焦点图*/ /*-------------------------------此处修改整体的大小(width:960px; height:500px;)-----------------------------------*/ .focus{ position:relative; wid

基于jquery左侧带选项卡切换的焦点图

今天给大家分享一款基于jquery左侧带选项卡切换的焦点图.这款焦点图左侧有短标题,单击切换并显示长标题.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="film_focus"> <div class="film_focus_desc"> <h3> 标题1</h3> <ul class="film_focus_nav"> <li clas