demo01.html
首页 web前端 js教程 jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)_jquery

jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)_jquery

May 16, 2016 pm 05:42 PM
图片切换 横向滚动 自动播放

jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)_jquery
demo01.html
复制代码 代码如下:





手动滚动图片









  • images/1.jpg

  • images/2.jpg

  • images/3.jpg

  • images/4.jpg

  • images/5.jpg

  • images/6.jpg







imgfocus-0.1.0.js
复制代码 代码如下:

/**
* 手动滚动图片
*
**/
$.extend({
imgfocus: function(opt, callback) {
//alert("suc");
this.defaults = {
// 滚动区域id
objId: "",
// 是否在大图下方显示标题
showTitle: false,
// 每行的宽度
width: 300,
// div的高度
height: 100,
// 每次滚动的行数
line: 1,
// 自动滚动的行数
autoLine: 1,
// 动作时间
speed: 0,
// 滚动间隔
interval: 3000,
// 图片根目录
imgPath: "",
// 间隔句柄,不需要设置,只是作为标识使用
picTimer: 0,
// 按钮透明度
opacity: 0.3
};
//参数初始化
var opts = $.extend(this.defaults, opt);
// 定义外层元素样式
$("#" + opts.objId).css({
"position": "relative",
"overflow": "hidden",
"width": (opts.line * opts.width) + "px"
});
// 定义ul样式
$("#" + opts.objId + " ul").css({
"width": opts.width * $("#" + opts.objId + " ul").find("li").size() + "px",
"height": opts.height + "px"
});
// 定义li样式
$("#" + opts.objId + " ul li").css({
"display": "block",
"float": "left",
"width": opts.width + "px",
"height": opts.height + "px"
});
// 定义img样式
$("#" + opts.objId + " ul li img:first").css({
"display": "block",
"float": "left",
"width": opts.width + "px",
"height": opts.height + "px"
});
if (opts.showTitle) {
$("#" + opts.objId).append("
");
$("#imgfocus_banner").css({
"width": opts.width + "px",
"height": "20px",
"background": "#333",
"position": "absolute",
opacity: 0.7,
"text-align": "center",
"color": "#FFF",
"left": "0px",
"top": (opts.height - 20) + "px"
});
$("#imgfocus_banner").html("
");
$("#imgfocus_banner_title").text("text");
$("#imgfocus_banner_title").css({
"display": "block",
"float": "left",
"width": (opts.width - 20 * $("#" + opts.objId + " ul li").size()) + "px",
"height": "20px"
});
$("#" + opts.objId + " ul li").each(function(index) {
$(this).attr("index", index);
$("#imgfocus_banner").append("
" + (index + 1) + "
");
var bgColor;
$("#imgfocus_banner_squ" + index).mouseover(function() {
bgColor = $(this).css("background");
$(this).css({
"background": "#CC0"
});
}).mouseleave(function() {
$(this).css({
"background": bgColor
});
});
// 数字块点击事件
$("#imgfocus_banner_squ" + index).click(function() {

var length = $("#" + opts.objId + " ul li[index=" + index + "]").prevAll().size();
var scrollWidth = 0 - length * opts.width - (0 - $("#" + opts.objId).find("ul:first").css("margin-left").replace("px", ""));
$("#" + opts.objId).find("ul:first").animate({
marginLeft: scrollWidth
},
6,
function() {
for (i = 1; i $("#" + opts.objId).find("li:first").appendTo($("#" + opts.objId).find("ul:first"));
}
$("#" + opts.objId).find("ul:first").css({
marginLeft: 0
});
var index = $("#" + opts.objId).find("li:first").attr("index");
// 数字标签全部变灰色
$(".imgfocus_banner_squ").css({
"background": "#CCC"
});
// 活动的数字标签变红色
$("#imgfocus_banner_squ" + index).css({
"background": "#C00"
});
bgColor = "background:#C00";
changeTitle();
});
});
});
// 数字块样式
$(".imgfocus_banner_squ").css({
"display": "block",
"float": "left",
"margin": "1px",
"width": "18px",
"height": "18px",
"color": "#000",
"background": "#CCC"
});
// 第一个数字块样式
$(".imgfocus_banner_squ:first").css({
"background": "#C00"
});
}
/**
* 自动横向滚动
*/
function scrollLeft() {
var scrollWidth = 0 - opts.autoLine * opts.width - (0 - $("#" + opts.objId).find("ul:first").css("margin-left").replace("px", ""));
$("#" + opts.objId).find("ul:first").animate({
marginLeft: scrollWidth
},
opts.speed,
function() {
for (i = 1; i $("#" + opts.objId).find("li:first").appendTo($("#" + opts.objId).find("ul:first"));
}
$("#" + opts.objId).find("ul:first").css({
marginLeft: 0
});
var index = $("#" + opts.objId).find("li:first").attr("index");
changeTitle();
// 数字标签全部变灰色
$(".imgfocus_banner_squ").css({
"background": "#CCC"
});
// 活动的数字标签变红色
$("#imgfocus_banner_squ" + index).css({
"background": "#C00"
});
});
};
/**
* 切换标题
*/
function changeTitle(){
$("#imgfocus_banner_title").text($("#" + opts.objId).find("li:first img:first").attr("alt"));
}
/**
* 鼠标滑上后显示按钮
*/
$("#" + opts.objId).hover(function() {
$("#button_left").css({
opacity: 1
});
$("#button_right").css({
opacity: 1
});
},
function() {
$("#button_left").css({
opacity: opts.opacity
});
$("#button_right").css({
opacity: opts.opacity
});
}).trigger("mouseleave");
/**
* 最先执行的函数
* 鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
*/
// 初始化标题
changeTitle();
$("#" + opts.objId).hover(function() {
clearInterval(opts.picTimer);
},
function() {
opts.picTimer = setInterval(function() {
scrollLeft();
},
opts.interval); // 自动播放的间隔,单位:毫秒
}).trigger("mouseleave");
}
});
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PPT幻灯片设置结束后自动播放下一页的操作方法 PPT幻灯片设置结束后自动播放下一页的操作方法 Mar 26, 2024 pm 03:26 PM

1、打开一个PPT,将选项卡切换到【幻灯片放映】,在这菜单栏下找到【设置幻灯片放映】选项。2、将该选项下的【换片方式】设置成【如果存在排练时间,则使用它】,确定后退出。3、还是在【幻灯片放映】选项栏,勾选【使用计时】。以上三步必须设置,否则无法自动切换。4、切换到【设计】选项卡,首先为幻灯片设置一个切换动画,将【单击鼠标】换片设置成计时【自动换片】,如图设置的是该页幻灯片放映完毕后1s自动切换到下一页。

如何通过Css Flex 弹性布局实现横向滚动效果 如何通过Css Flex 弹性布局实现横向滚动效果 Sep 27, 2023 pm 02:05 PM

如何通过CssFlex弹性布局实现横向滚动效果总结:在网页开发中,有时我们需要在一个容器中显示一系列的项目,并希望这些项目能够横向滚动。这时,可以利用CSSFlex弹性布局来实现横向滚动效果。通过简单的CSS代码调整容器的属性,我们可以轻松地实现这一效果。在本文中,我将介绍如何使用CSSFlex实现横向滚动效果,并提供具体的代码示例。CSSFl

JavaScript 如何实现轮播图的自动播放功能? JavaScript 如何实现轮播图的自动播放功能? Oct 20, 2023 am 08:03 AM

JavaScript如何实现轮播图的自动播放功能?随着互联网的快速发展,轮播图已经成为了网页设计中常用的元素之一。轮播图不仅能够向用户展示多张图片,还可以通过自动播放功能,提升用户体验。而JavaScript正是实现轮播图自动播放功能的重要工具之一。本文将介绍JavaScript如何实现轮播图的自动播放功能,并提供相应的代码示例。首先,我们需要准备一些基本

JavaScript 如何实现图片的左右无缝滑动切换效果? JavaScript 如何实现图片的左右无缝滑动切换效果? Oct 19, 2023 am 08:56 AM

JavaScript如何实现图片的左右无缝滑动切换效果?随着互联网的发展,网页设计中经常会使用图片作为页面的重要元素。而图片的切换效果对于页面的美观度和交互性起着重要的影响。在本篇文章中,我们将探讨如何使用JavaScript实现图片的左右无缝滑动切换效果,并附有具体的代码示例。实现图片的左右无缝滑动切换效果,首先需要做到以下几点:建立一个图片容器,用

抖音极速版如何自动播放下一个视频 抖音极速版如何设置自动播放 抖音极速版如何自动播放下一个视频 抖音极速版如何设置自动播放 Mar 29, 2024 am 08:36 AM

  抖音极速版APP都还是非常多朋友们都在选择使用的刷视频的平平台,这里的一些功能都还是比较好的,轻松的满足了你们的各项使用,让大家在这刷视频,都是变得更加的方便,有些时候大家在这里刷视频的时候,都是下滑下滑的,能一直的看视频,会觉得这样比较麻烦一点的,这时大家都能够选择使用平台上的自动播放功能,只要大家设置了自动播放的功能,就能为你们自动的切换播放下一个视频,比较方便哦,有需求的朋友们,都能来看看下方的设置方法。抖音极速版如何自动播放下一个视频的方法:  第一步、在抖音极速版我的页面点击右上角

edge浏览器怎么设置谋体自动播放? edge浏览器怎么设置谋体自动播放? Mar 14, 2024 am 09:00 AM

  现在很多用户都在使用edge浏览器,但是在这个过程中,发现一个问题,浏览器中显示的媒体无法自动播放,需要手动点击才能够播放,有很多用户想要知道edge浏览器怎么设置谋体自动播放?针对这个问题,本期的软件教程小编就来和广大用户们分享具体的操作步骤,希望可以给广大朋友们带来帮助。  edge浏览器设置谋体自动播放方法:  1、进入软件,点击页面右上角的“...”图标,在下方给出的选项中选择“设置”。  2、在新界面中,点击左侧的“高级&rdquo

PPT幻灯片设置几张图片自动播放的操作流程 PPT幻灯片设置几张图片自动播放的操作流程 Mar 26, 2024 pm 02:01 PM

1、打开幻灯片。2、点击开始、幻灯片版式、选择空白版式。这样有利于插入图片之后不会显得不好看。3、点击插入、图片、找到文件中的图片单击之后再点击确定,就把图片插入幻灯片里了。随后在右上角可以裁剪图片和修改图片的大小。4、点击动画、再点击自定义动画。点击右侧添加效果、进入、随机选择一种效果、点击确定。5、右侧,添加效果的下面修改开始的状态由单击时改为之后。这样设计就完成了。

如何通过纯CSS实现图片轮播效果的方法和技巧 如何通过纯CSS实现图片轮播效果的方法和技巧 Oct 18, 2023 am 08:27 AM

如何通过纯CSS实现图片轮播效果的方法和技巧在现代网页设计中,图片轮播效果常常被用于展示多张图片或广告的轮流切换。实现图片轮播效果的方式有很多,其中一种常见的方式是使用CSS动画。本文将介绍如何通过纯CSS实现图片轮播效果的方法和技巧,并提供具体的代码示例。一、HTML结构首先,在HTML中需要准备好用于轮播的图片元素。以下是一个简单的HTML结构示例:&l

See all articles