demo01.html
Heim Web-Frontend js-Tutorial jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)_jquery

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

May 16, 2016 pm 05:42 PM
图片切换 Horizontales Scrollen 自动播放

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");
}
});
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So spielen Sie die nächste Seite automatisch ab, nachdem Sie eine PPT-Diashow eingerichtet haben So spielen Sie die nächste Seite automatisch ab, nachdem Sie eine PPT-Diashow eingerichtet haben Mar 26, 2024 pm 03:26 PM

1. Öffnen Sie eine PPT, wechseln Sie zur Registerkarte auf [Diashow] und suchen Sie in der Menüleiste nach der Option [Diashow festlegen]. 2. Stellen Sie die [Filmwechselmethode] unter dieser Option auf [Wenn Probenzeit vorhanden ist, nutzen Sie diese], bestätigen Sie und beenden Sie den Vorgang. 3. Aktivieren Sie in der Optionsleiste [Diashow] die Option [Timer verwenden]. Die oben genannten drei Schritte müssen eingestellt werden, da sonst keine automatische Umschaltung möglich ist. 4. Wechseln Sie zur Registerkarte [Design], legen Sie zunächst eine Wechselanimation für die Folie fest und stellen Sie den Folienwechsel per Mausklick auf den Timer ein (automatischer Folienwechsel). 1 Sekunde nach Abschluss der Diashow auf der Seite zur nächsten Seite wechseln.

So erzielen Sie einen horizontalen Scrolleffekt durch das CSS-Flex-Layout So erzielen Sie einen horizontalen Scrolleffekt durch das CSS-Flex-Layout Sep 27, 2023 pm 02:05 PM

Zusammenfassung, wie man mit dem elastischen CssFlex-Layout einen horizontalen Scrolleffekt erzielt: In der Webentwicklung müssen wir manchmal eine Reihe von Elementen in einem Container anzeigen und hoffen, dass diese Elemente horizontal scrollen können. Zu diesem Zeitpunkt können Sie das elastische CSSFlex-Layout verwenden, um den horizontalen Bildlaufeffekt zu erzielen. Diesen Effekt können wir leicht erreichen, indem wir die Eigenschaften des Containers mit einfachem CSS-Code anpassen. In diesem Artikel werde ich vorstellen, wie man mit CSSFlex einen horizontalen Scrolleffekt erzielt, und spezifische Codebeispiele bereitstellen. CSSFl

Wie implementiert man die automatische Wiedergabefunktion von Karussellbildern in JavaScript? Wie implementiert man die automatische Wiedergabefunktion von Karussellbildern in JavaScript? Oct 20, 2023 am 08:03 AM

Wie implementiert JavaScript die automatische Wiedergabefunktion von Karussellbildern? Mit der rasanten Entwicklung des Internets sind Karussellbilder zu einem der am häufigsten verwendeten Elemente im Webdesign geworden. Karussellbilder können Benutzern nicht nur mehrere Bilder anzeigen, sondern durch die automatische Wiedergabefunktion auch das Benutzererlebnis verbessern. JavaScript ist eines der wichtigen Werkzeuge zur Realisierung der automatischen Wiedergabefunktion von Karussells. In diesem Artikel wird vorgestellt, wie JavaScript die automatische Wiedergabefunktion von Karussellbildern implementiert, und entsprechende Codebeispiele bereitgestellt. Zuerst müssen wir einige grundlegende Dinge vorbereiten

Wie kann in JavaScript ein nahtloser Links-Rechts-Schiebeeffekt von Bildern erzielt werden? Wie kann in JavaScript ein nahtloser Links-Rechts-Schiebeeffekt von Bildern erzielt werden? Oct 19, 2023 am 08:56 AM

Wie kann man mit JavaScript einen nahtlosen Wechseleffekt von Bildern nach links und rechts erzielen? Mit der Entwicklung des Internets werden Bilder im Webdesign häufig als wichtige Elemente der Seite verwendet. Der Wechseleffekt von Bildern spielt eine wichtige Rolle für die Schönheit und Interaktivität der Seite. In diesem Artikel werden wir anhand konkreter Codebeispiele untersuchen, wie Sie mit JavaScript einen nahtlosen Links-Rechts-Schiebeeffekt von Bildern erzielen können. Um den Effekt des nahtlosen Verschiebens von Bildern nach links und rechts zu erzielen, müssen Sie zunächst Folgendes tun: Erstellen Sie einen Bildcontainer und verwenden Sie ihn

So spielen Sie das nächste Video automatisch in der Douyin Express Edition ab. So stellen Sie die automatische Wiedergabe in der Douyin Express Edition ein So spielen Sie das nächste Video automatisch in der Douyin Express Edition ab. So stellen Sie die automatische Wiedergabe in der Douyin Express Edition ein Mar 29, 2024 am 08:36 AM

Die Douyin Express APP ist immer noch eine Plattform, die viele Freunde zum Ansehen von Videos nutzen. Einige der Funktionen hier sind recht gut und können Ihren verschiedenen Verwendungszwecken problemlos gerecht werden, sodass jeder hier Videos ansehen kann Videos hier, sie scrollen nach unten und unten. Es ist etwas mühsam, Videos ständig anzusehen. Derzeit kann jeder die Auto-Play-Funktion auf der Plattform verwenden Mit der Auto-Play-Funktion kann automatisch auf die Wiedergabe des nächsten Videos umgeschaltet werden, was bequemer ist. Freunde, die es benötigen, können sich die Einstellungsmethode unten ansehen. So spielen Sie das nächste Video automatisch auf Douyin Express Edition ab: Klicken Sie im ersten Schritt auf die obere rechte Ecke meiner Seite auf Douyin Express Edition

Wie richte ich die automatische Wiedergabe im Edge-Browser ein? Wie richte ich die automatische Wiedergabe im Edge-Browser ein? Mar 14, 2024 am 09:00 AM

Heutzutage verwenden viele Benutzer den Edge-Browser, dabei wurde jedoch ein Problem festgestellt. Die im Browser angezeigten Medien müssen zum Abspielen manuell angeklickt werden Edge-Browser. Als Reaktion auf dieses Problem wird der Herausgeber dieses Software-Tutorials die spezifischen Betriebsschritte mit der Mehrheit der Benutzer teilen, in der Hoffnung, der Mehrheit der Freunde Hilfe zu bieten. So richten Sie die automatische Wiedergabe im Edge-Browser ein: 1. Rufen Sie die Software auf, klicken Sie auf das Symbol „…“ in der oberen rechten Ecke der Seite und wählen Sie „Einstellungen“ aus den unten aufgeführten Optionen. 2. Klicken Sie in der neuen Benutzeroberfläche links auf „Erweitert“.

Der Vorgang, bei dem mehrere Bilder so eingestellt werden, dass sie automatisch in einer PPT-Diashow abgespielt werden Der Vorgang, bei dem mehrere Bilder so eingestellt werden, dass sie automatisch in einer PPT-Diashow abgespielt werden Mar 26, 2024 pm 02:01 PM

1. Öffnen Sie die Diashow. 2. Klicken Sie auf „Start“, „Folienlayout“ und wählen Sie „Leeres Layout“. Dadurch wird verhindert, dass das Bild nach dem Einfügen hässlich aussieht. 3. Klicken Sie auf Einfügen, Bild, suchen Sie das Bild in der Datei, klicken Sie darauf und klicken Sie dann auf OK, um das Bild in die Folie einzufügen. Anschließend können Sie das Bild in der oberen rechten Ecke zuschneiden und in der Größe ändern. 4. Klicken Sie auf Animation und dann auf Benutzerdefinierte Animation. Klicken Sie rechts, um einen Effekt hinzuzufügen, geben Sie ein, wählen Sie einen Effekt zufällig aus und klicken Sie auf OK. 5. Auf der rechten Seite ändert sich der Status des Änderungsstarts beim Hinzufügen des Effekts von „Beim Klicken“ auf „Nachher“. Der Entwurf ist nun fertig.

Methoden und Techniken zum Erzielen von Bildkarusselleffekten durch reines CSS Methoden und Techniken zum Erzielen von Bildkarusselleffekten durch reines CSS Oct 18, 2023 am 08:27 AM

Methoden und Techniken zur Erzielung von Bildkarusselleffekten durch reines CSS Im modernen Webdesign werden Bildkarusselleffekte häufig verwendet, um mehrere Bilder oder Anzeigen nacheinander anzuzeigen. Es gibt viele Möglichkeiten, einen Bildkarusselleffekt zu erzielen. Eine der häufigsten Methoden ist die Verwendung von CSS-Animationen. In diesem Artikel werden Methoden und Techniken zum Erzielen von Bildkarusselleffekten durch reines CSS vorgestellt und spezifische Codebeispiele bereitgestellt. 1. HTML-Struktur Zunächst müssen die Bildelemente für das Karussell in HTML vorbereitet werden. Hier ist ein einfaches Beispiel für eine HTML-Struktur: &l

See all articles