一个焦点图插件,调用简单。

2024-06-21 19:32
文章标签 简单 调用 插件 焦点

本文主要是介绍一个焦点图插件,调用简单。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(function($){/***一个BANNER插件带左右箭头****/$.fn.Focus = function(options){var opt = {time:1000		 //播放秒数	}var options = $.extend(opt,options);this.each(function(){			var thisFocus = $(this);			var focusWidth = $(thisFocus).width();					var num = $(thisFocus).find("ul li").length;					var picTime;var index = 0;/***左右按钮控制图片显示***/var btn = "<div class='ud'> <div class='prev'></div> <div class='next'></div> </div>";$(thisFocus).append(btn); //添加元素$(thisFocus).find(".ud .prev").hover(function(){$(this).stop(true,false).animate({'opacity':0.5},300);},function(){$(this).stop(true,false).animate({'opacity':0.2},300);})	$(thisFocus).find(".ud .next").hover(function(){$(this).stop(true,false).animate({'opacity':0.5},300);},function(){$(this).stop(true,false).animate({'opacity':0.2},300);})$(thisFocus).find(".prev").click(function(){index -=1;if(index == -1){index = num -1;}showimg(index);});$(thisFocus).find(".next").click(function(){index += 1;if(index == num){index = 0;}showimg(index);});/***小按钮鼠标移上去显示图片***/var clickbtn = "<div class='clickbtn'>";for(var i= 0;i < num; i++){clickbtn += "<span></span>";}clickbtn += "</div>";$(thisFocus).append(clickbtn);$(thisFocus).find(".clickbtn span").mouseenter(function(){index = $(thisFocus).find(".clickbtn span").index(this);			showimg(index);}).trigger("mouseenter");/***设定UI宽度***/$(thisFocus).find("ul").width(focusWidth * num);/***动画 改变UI现在的位置 向左移动***/function showimg(index){var nowleft = -index * focusWidth;$(thisFocus).find("ul").stop(true,false).animate({left:nowleft},"slow");$(thisFocus).find(".clickbtn span").removeClass("on").eq(index).addClass("on");}$(thisFocus).hover(function(){clearInterval(picTime);},function(){picTime = setInterval(function(){showimg(index);index++;if(index == num){index = 0}},options.time);}).trigger("mouseleave");});};})(jQuery);


 
/***焦点图 css****/
#banner {width:800px; height:280px; position:relative; overflow:hidden; margin:0 auto;}
#banner ul{ position:absolute; height:280px;}
#banner ul li{ width:800px; height:280px; position:relative; overflow:hidden; float:left}
#banner .ud{width:800px; position:absolute; top:70px; height:100px;}
#banner .ud .prev{width:45px; height:100px; background:url(img/sprite.png) no-repeat left;float:left;opacity:0.2}
#banner .ud .next{width:45px; height:100px; background:url(img/sprite.png) no-repeat right;float:right;opacity:0.2}
#banner .clickbtn{ position:absolute;height:8px;bottom:10px; width:800px; text-align:center;}
#banner .clickbtn span{ display:inline-block; height:8px; width:50px; background:#FFFFFF; opacity:0.6; margin:0 3px 0 3px;}
#banner .clickbtn span:hover{opacity:0.7; background:#000;}
#banner .clickbtn span.on{opacity:0.7; background:#000;}


 

<script type="text/javascript"> $(function(){$("#banner").Focus({time:3000}); })</script><div id="banner"> <ul> <li><a href="#"><img src="img/01.jpg" /></a></li> <li><a href="#"><img src="img/02.jpg" /></a></li> <li><a href="#"><img src="img/03.jpg" /></a></li> <li><a href="#"><img src="img/04.jpg" /></a></li> <li><a href="#"><img src="img/05.jpg" /></a></li> </ul></div>


这篇关于一个焦点图插件,调用简单。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082126

相关文章

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序