前端JS特效第48集:terseBanner焦点图轮播插件

terseBanner焦点图轮播插件,先来看看效果:

部分核心的代码如下(全部代码在文章末尾):

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"><title>terseBanner-简洁优雅的jquery轮播图插件</title><link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body><div class="side"><h1>简洁优雅的轮播插件</h1><div class="anchor"><a href="#anchor-2">自定义样式</a><a href="#anchor-3">动画</a><a href="#anchor-4">缩略图</a><a href="#anchor-5">自适应</a><a href="#anchor-6">延迟加载</a><a href="#anchor-7">切换</a><a href="#anchor-8">回调函数</a><a href="#anchor-9">参数列表</a></div></div><div class="main"><div class="container top"><p>相对于大部分轮播插件来说,terseBanner删除了很多不实用或很少用的功能,只保留了最常用的,使用方便,功能完善,可以满足绝大多数网站的需求<br>支持 ie8 浏览器,支持触屏事件</p><div class="banner" id="top"><ul><li><img src="img/banner-1.jpg"></li><li><img src="img/banner-2.jpg"></li><li><img src="img/banner-3.jpg"></li><li><img src="img/banner-4.jpg"></li><li><img src="img/banner-5.jpg"></li><li><img src="img/banner-6.jpg"></li></ul></div><div class="code">
<pre><code>
&lt;style&gt;.banner{width: 960px;height: 540px;}
&lt;/style&gt;
&lt;div class=&quot;banner&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;img src=&quot;img/banner-1.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img src=&quot;img/banner-2.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img src=&quot;img/banner-3.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img src=&quot;img/banner-4.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img src=&quot;img/banner-5.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img src=&quot;img/banner-6.jpg&quot;&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.11.3.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.terseBanner.min.js&quot;&gt;&lt;/script&gt;&lt;script&gt;$(&#x27;.banner&#x27;).terseBanner();
&lt;/script&gt;
</code></pre></div></div><div class="container custom" id="anchor-2"><h2>自定义样式</h2><p>也可以使用自定义的样式来覆盖默认的样式(在默认样式的选择器前面再加一级)</p><div class="banner" id="custom"><ul><li><img src="img/banner-1.jpg"></li><li><img src="img/banner-2.jpg"></li><li><img src="img/banner-3.jpg"></li><li><img src="img/banner-4.jpg"></li><li><img src="img/banner-5.jpg"></li><li><img src="img/banner-6.jpg"></li></ul></div><div class="code">
<pre><code>
.custom .tb-arrow a{width: 64px;height: 64px;margin: 0 20px;opacity: 0;-webkit-transition: all .3s;transition: all .3s;
}
/* ... */.custom .tb-btn{bottom: 0;height: 10px;
}
.custom .tb-btn a{width: 160px;margin: 0;box-sizing: border-box;background: #666;border-right: 1px solid #fff;border-radius: 0;
}
/* ... */
</code></pre></div></div><div class="container animation" id="anchor-3"><h2>动画</h2><p>4种动画方式:<b>slide, fade, flash, none</b>(flash模式是fade模式的简化,图片切换时可以出现闪烁的白色背景)<br>PS:slide模式不支持垂直方向的滑动</p><div class="select"><span>fade</span><ul><li>slide</li><li>fade</li><li>flash</li><li>none</li></ul></div><div class="banner" id="animation"><ul><li><img src="img/banner-1.jpg"></li><li><img src="img/banner-2.jpg"></li><li><img src="img/banner-3.jpg"></li><li><img src="img/banner-4.jpg"></li><li><img src="img/banner-5.jpg"></li><li><img src="img/banner-6.jpg"></li></ul></div></div><div class="container thumbnail" id="anchor-4"><h2>缩略图</h2><p>自动截取原始图片的一部分作为缩略图,缩略图列表超出容器时自动添加列表滑动按钮</p><div class="clearfix"><div class="banner" id="thumbnail"><ul><li><img src="img/banner-1.jpg"></li><li><img src="img/banner-2.jpg"></li><li><img src="img/banner-3.jpg"></li><li><img src="img/banner-4.jpg"></li><li><img src="img/banner-5.jpg"></li><li><img src="img/banner-6.jpg"></li></ul></div><div class="code">
<pre><code>
$('#thumbnail').terseBanner({btn: false,thumb: {width: 150,height: 84,gap: 4,visible: 3}
});
</code></pre></div></div><div class="clearfix"><p><br>也可以手动设置每一张缩略图,在原始图片的地址后面加上 <b>?thumb=...</b></p><div class="code">
<pre><code>
&lt;div class=&quot;banner&quot; id=&quot;thumbnail&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;img src=&quot;img/banner-1.jpg?thumb=img/thumb-1.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img src=&quot;img/banner-2.jpg?thumb=img/thumb-2.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img src=&quot;img/banner-3.jpg?thumb=img/thumb-3.jpg&quot;&gt;&lt;/li&gt;&lt;!-- ... --&gt;&lt;/ul&gt;
&lt;/div&gt;
</code></pre></div></div></div><div class="container adaptive" id="anchor-5"><h2>自适应</h2><p>让图片自适应轮播的宽度,可以用来满屏显示图片(使用此功能时,缩略图功能将会被禁用)</p><div class="scale"><span>改变轮播的宽度:</span><a>→ ←</a><a class="larger">← →</a></div><a class="widescreen">宽屏演示</a><div class="banner" id="adaptive"><ul><li><img src="img/banner-1.jpg"></li><li><img src="img/banner-2.jpg"></li><li><img src="img/banner-3.jpg"></li><li><img src="img/banner-4.jpg"></li><li><img src="img/banner-5.jpg"></li><li><img src="img/banner-6.jpg"></li></ul></div></div><div class="container lazyload" id="anchor-6"><h2>延迟加载</h2><p>减少大图片的单张加载时间(有默认的loading动画)<br>把图片的 <b>src</b> 属性换成 <b>data-src</b> 即可</p><a class="reload">重新加载大图</a><div class="banner" id="lazyload"><ul><li><img data-src="http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/05/02/ChMkJ1bxATiIVlzmAAlJIHaXmLkAAOTUgN32YEACUk4716.jpg"></li><li><img data-src="http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/05/02/ChMkJ1bxATaIevuuABYRrSzYfikAAOTUgI7dk0AFhHF290.jpg"></li><li><img data-src="http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/05/02/ChMkJ1bxATyIHmOaAA427DMtOHcAAOTUwGiFqgADjcE489.jpg"></li><li><img data-src="http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/05/02/ChMkJlbxAUCIMqKdAAMVx51HXogAAOTUwP6tOQAAxXf894.jpg"></li><li><img data-src="http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/05/02/ChMkJlbxATqIBOwbAAt1D9lCvKkAAOTUwB9S5IAC3Un823.jpg"></li></ul></div><div class="code">
<pre><code>
&lt;div class=&quot;banner&quot; id=&quot;lazyload&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;img data-src=&quot;img/banner-1.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img data-src=&quot;img/banner-2.jpg&quot;&gt;&lt;/li&gt;&lt;li&gt;&lt;img data-src=&quot;img/banner-3.jpg&quot;&gt;&lt;/li&gt;&lt;!-- ... --&gt;&lt;/ul&gt;
&lt;/div&gt;
</code></pre></div></div><div class="container switch" id="anchor-7"><h2>切换</h2><p>可以在自定义的事件中切换轮播图片,给方法 terseBanner() 传递一个参数:<b>'prev' | 'next' | [Number]</b></p><div class="btn"><a class="prev">prev</a><ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul><a class="next">next</a></div><div class="banner" id="switch"><ul><li><img src="img/banner-1.jpg"></li><li><img src="img/banner-2.jpg"></li><li><img src="img/banner-3.jpg"></li><li><img src="img/banner-4.jpg"></li><li><img src="img/banner-5.jpg"></li><li><img src="img/banner-6.jpg"></li></ul></div><div class="code">
<pre><code>
$('.switch .btn .prev').click(function() {$('#switch').terseBanner('prev');
});$('.switch .btn .next').click(function() {$('#switch').terseBanner('next');
});$('.switch .btn ul li').click(function() {$('#switch').terseBanner(parseInt($(this).text()));
});
</code></pre></div></div><div class="container callback" id="anchor-8"><h2>回调函数</h2><p><b>init</b>, <b>before</b>, <b>after</b><br>可以传入的参数为 <b>$banner, $item, currentIndex</b>(参数说明在参数列表中)</p><div class="banner" id="callback"><ul><li><img src="img/banner-1.jpg"></li><li><img src="img/banner-2.jpg"></li><li><img src="img/banner-3.jpg"></li><li><img src="img/banner-4.jpg"></li><li><img src="img/banner-5.jpg"></li><li><img src="img/banner-6.jpg"></li></ul></div><div class="code">
<pre><code>
$('#callback').terseBanner({arrow: true,init: function ($banner, $item) {$item.each(function(i) {$(this).append('&lt;em&gt;' + (i + 1) +'&lt;/e&gt;>');});},before: function ($banner, $item, currentIndex) {$item.eq(currentIndex).find('em').css({top: -120,opacity: 0});},after: function ($banner, $item, currentIndex) {$item.eq(currentIndex).find('em').css({top: 210,opacity: 1});}
});
</code></pre></div></div></div><script type="text/javascript" src="lib/highlight.pack.js"></script><script src="http://cdn.bootcss.com/jquery/1.11.0/jquery.min.js" type="text/javascript"></script><script>window.jQuery || document.write('<script src="lib/jquery-1.11.0.min.js"><\/script>')</script><script type="text/javascript" src="dist/jquery.terseBanner.min.js"></script><script type="text/javascript" src="lib/script.js"></script>
</body>
</html>

全部代码:terseBanner焦点图轮播插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

word转pdf图变得模糊(解决)

日常小记 目录问题解决方案 结语 目录 问题 word转pdf图变得模糊后图变得不清晰 解决方案 首先在ppt中进行画图其次复制该图的所有元素直接复制到word&#xff0c;在粘贴中选中选择性粘贴&#xff0c;增强性图形即可解决&#xff01;&#xff01;&#xff01; 其余方案 可以…

Go语言 流程控制和循环语句

本文主要内容为Go语言中流程控制语句和循环语句介绍及示例。 目录 流程控制语句 If条件语句 If使用规则 表达式语句 Switch语句 使用fallthrough 判断表达式结果 从命令行获取参数 For循环语句 简单循环 省略循环条件 For无限循环 For循环中的continue 新型for循…

java中处理stream.filter()

在Java中&#xff0c;stream.filter方法用于对流中的元素进行筛选。filter方法接受一个Predicate&#xff08;一个返回布尔值的函数&#xff09;&#xff0c;然后返回一个包含所有匹配元素的新流。 使用场景 假设有一个包含多个元素的集合&#xff0c;需要对其中的元素进行筛…

HTTPServer改进思路1

Nginx源码思考项目改进 架构模式 事件驱动架构(EDA&#xff09;用于处理大量并发连接和IO操作 优点&#xff1a;高效处理大量并发请求&#xff0c;减少线程切换和阻塞调用技术实现&#xff1a;直接使用EPOLL&#xff0c;参考Node.js的http服务器 网络通信 协议&#xff1a;HTT…

Java 随笔记: 集合与泛型

文章目录 1. 集合框架概述2. 集合接口2.1 Collection 接口2.2 List 接口2.3 Set 接口2.4 Map 接口 3. 集合的常用操作3.1 添加元素3.2 删除元素3.3 遍历元素3.4 判断大小3.5 判断是否为空 4. 迭代器4.1 迭代器的作用4.2 迭代器的使用4.3 迭代器与增强 for 循环4.4 迭代器的注意…

异步IO的概念以及使用asyncio库进行异步编程的示例。

异步IO的概念 异步IO&#xff08;Asynchronous Input/Output&#xff09;是一种IO操作模式&#xff0c;它允许程序在等待IO操作&#xff08;如文件读写、网络请求等&#xff09;完成时继续执行其他任务&#xff0c;而不是阻塞等待IO操作完成。这种机制可以显著提高程序的性能和…

深入剖析Tomcat整体架构

目录 Tomcat简介Tomcat架构概述核心组件详解 ServerServiceConnectorEngineHostContextWrapper 生命周期与初始化请求处理流程Tomcat的线程模型配置与优化常见问题与解决方案总结 Tomcat简介 Apache Tomcat是由Apache软件基金会开发的开源Java Web服务器和Servlet容器。它实…

【LeetCode】对称二叉树

目录 一、题目二、解法完整代码 一、题目 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#…

友力科技数据中心搬迁方案

将当前运行机房中的所有设备、应用系统安全搬迁至新数据中心机房&#xff0c;实现平滑切换、平稳过渡&#xff0c;最大限度地降低搬迁工作对业务的影响。 为了确保企事业单位能够顺利完成数据中心机房搬迁工作&#xff0c;我们根据实际经验提供了4个基本原则&#xff0c;希望能…

异步电机矢量控制matlab simulink

1、内容简介 略 86-可以交流、咨询、答疑 异步电机、矢量控制 2、内容说明 略 3、仿真分析 略 4、参考论文 略

YOLOv2小白精讲

YOLOv2是一个集成了分类和检测任务的神经网络&#xff0c;它将目标检测和分类任务统一在一个单一的网络中进行处理。 本文在yolov1的基础上&#xff0c;对yolov2的网络结构和改进部分进行讲解。yolov1的知识点可以看我另外一篇博客&#xff08;yolov1基础精讲-CSDN博客&#xf…

设计模式-抽象工厂

抽象工厂属于创建型模式。 抽象工厂和工厂设计模式的区别&#xff1a; 工厂模式的是设计模式中最简单的一种设计模式&#xff0c;主要设计思想是&#xff0c;分离对象的创建和使用&#xff0c;在Java中&#xff0c;如果需要使用一个对象时&#xff0c;需要new Class()&#xff…

day18-binary tree-part06-7.20

tasks for today: 1. 530.二叉搜索树的最小绝对差 2. 501.二叉搜索树中的众数 3. 236.二叉树的最近公共祖先 ----------------------------------------------------------------- 1. 530.二叉搜索树的最小绝对差 in this practice, the target tree is a binary search …

RAG-LLM Survey

大模型虽然厉害&#xff0c;但是存在着幻觉、知识陈旧等问题。检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;可以通过挂载外部知识库&#xff0c;来提升生成内容的准确性和可信度。了解一个研究方向的最快的方法&#xff0c;就是阅读相关的综述。今…

Python数据可视化------动态柱状图

一、基础柱状图 # 基础柱状图 # 导包 from pyecharts.charts import Bar from pyecharts.options import *# 构建柱状图 bar Bar() # 添加数据&#xff08;列表&#xff09; x_list ["张三", "李四", "王五", "赵六"] y_list [50,…

你的生产车间有个好“布局”吗?

对于生产车间而言&#xff0c;科学合理的布局设计便是这“成功的一半”。在现代制造环境中&#xff0c;高效的物流动线、合理的设备配置、以及人性化的工作环境&#xff0c;是提升生产效率、保障产品质量的关键。 一个好布局的生产车间需具备以下几个关键特征&#xff0c;以确保…

【ADRC笔记】LESO-Wb

公式推导(bilibili) 一阶ESO 二阶ESO 二阶自抗扰控制器基本原理 选取状态变量 观测器收敛性推导 wo 观测器带宽

【ubuntu 网卡混杂模式设置】

ubuntu 网卡混杂模式设置 在 ubuntu上设置混杂模式确保防火墙允许混杂模式检查网卡是否已设置为混杂模式使用 ifconfig使用 ethtool使用 ip link 在 ubuntu上设置混杂模式 本文介绍在Ubuntu系统上查看网卡是否是混杂模式&#xff0c;以及设置混杂模式。 确保防火墙允许混杂模…

数据结构(下)复习

一丶数据结构概述 1.数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的关系和运算等的学科。 2.基本数据结构&#xff0c;从逻辑上可分为线性结构和非线性结构&#xff0c;大体上可分成表结构、树结构、图结构 和散结构4大类 表结构用于表示结点的…

Java 滑动时间窗口统计接口调用次数

Java 滑动时间窗口统计接口调用次数 在分布式系统中&#xff0c;接口调用次数的监控是一个非常重要的任务。它可以帮助我们了解系统的负载情况&#xff0c;及时发现性能瓶颈&#xff0c;以及为系统扩容提供依据。在这篇文章中&#xff0c;我们将讨论如何使用 Java 实现滑动时间…