前端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,一经查实,立即删除!

相关文章

HTTPServer改进思路1

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

【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…

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 观测器带宽

数据结构(下)复习

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

科普文:百度交易中台之订单系统架构浅析

百度交易中台作为集团移动生态战略的基础设施&#xff0c;面向收银交易与清分结算场景&#xff0c;为赋能业务提供高效交易生态搭建。目前支持百度体系内多个产品线&#xff0c;主要包含&#xff1a;小程序&#xff0c;地图打车&#xff0c;百家号&#xff0c;招财猫&#xff0…

算法题目整合

文章目录 121. 小红的区间翻转142. 两个字符串的最小 ASCII 删除总和143. 最长同值路径139.完美数140. 可爱串141. 好二叉树 121. 小红的区间翻转 小红拿到了两个长度为 n 的数组 a 和 b&#xff0c;她仅可以执行一次以下翻转操作&#xff1a;选择a数组中的一个区间[i, j]&…

企业微信PC版应用跳转到默认浏览器,避坑指南,欢迎补充(Vue项目版)。。。

引子 关于企业微信PC版应用跳转到默认浏览器&#xff0c;我之前写过一篇文章&#xff1a;企业微信PC版应用跳转到默认浏览器&#xff0c;避坑指南&#xff0c;欢迎补充。。。 以前的文章里用的前后端一体的Jsp项目&#xff0c;这次我使用的是前后端分离的Vue项目&#xff0c;…

C语言 通讯录管理 完整代码

这份代码&#xff0c;是我从网上找的。目前是能运行。我正在读。有些不懂的地方&#xff0c;等下再记录下来。 有些地方的命名&#xff0c;还需要重新写一下。 比如: PersonInfo* info &address_book->all_address[address_book->size]; 应该改为&#xff1a; Perso…

使用SpringCloud搭建分布式配置中心

在现代的分布式系统中&#xff0c;配置管理是一个非常重要的组成部分。传统的做法是将配置文件放在每个服务的本地进行配置&#xff0c;这样的做法在规模较小的系统中还能够接受&#xff0c;但是当系统规模逐渐扩大时&#xff0c;配置管理将变得非常困难&#xff0c;容易出错。…

QT--文件操作和文件读写

文件操作和文件读写 QFile 类用于对文件进行操作&#xff0c;它继承自 QIODevice&#xff0c;可以进行读写操作。主要用于打开、关闭、读取、写入和管理文件。 1. 首先要指定文件路径 QFile fn(“文件路径”);也可以通过文件对话框来选择文件getOpenFileName 函数原型 QStr…

【大数据面试题】37 Doris 是怎么保证性能的?

一步一个脚印&#xff0c;一天一道大数据面试题 博主希望能够得到大家的点赞收藏支持&#xff01;非常感谢 点赞&#xff0c;收藏是情分&#xff0c;不点是本分。祝你身体健康&#xff0c;事事顺心&#xff01; Doris 是当下大热的 MPP 数据库&#xff0c;下面来聊聊它如何保证…

AGI 之 【Hugging Face】 的【零样本和少样本学习】之一 [构建标记任务] / [ 基线模型 ] 的简单整理

AGI 之 【Hugging Face】 的【零样本和少样本学习】之一 [构建标记任务] / [ 基线模型 ] 的简单整理 目录 AGI 之 【Hugging Face】 的【零样本和少样本学习】之一 [构建标记任务] / [ 基线模型 ] 的简单整理 一、简单介绍 二、零样本学习 (Zero-shot Learning) 和少样本学习…

【博主推荐】HTML5实现简洁的实用的个人网站、个人主页七个页面源码

文章目录 1.设计来源1.1 个人主页界面1.2 关于我界面1.3 我的技能界面1.4 我的经验界面1.5 我的教育界面1.6 我的项目界面1.7 联系我界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c;在线沟通 作者&#xff1a;…