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

demo01.html
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(" ");
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");
}
});

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

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

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

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

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

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

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

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

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