简洁的带缩略图的jquery焦点图特效

news/2024/12/27 11:06:19/文章来源:https://www.cnblogs.com/mybook000/p/18635128

这是一款简洁的带缩略图的jquery焦点图特效。该焦点图使用无序列表来作为轮播图片结构,通过CSS来进行布局,然后使用简单的jquery代码来控制焦点图的切换。

在线预览    下载

 使用方法

在页面中引入jquery。

<script src="path/to/jquery.min.js" type="text/javascript"></script>
 HTML结构

该焦点图的HTML结构如下:

<div class="focus"><div class="focusbox">         <div class="focusimg"><ul class="fimglist clearfix"><li><a href="#"><img src="images/Gintama.jpg" title=""></a></li><li><a href="#"><img src="images/SteinsGate.jpg" title=""></a></li><li><a href="#"><img src="images/Unicorn.jpg" title=""></a></li><li><a href="#"><img src="images/Berserk.jpg" title=""></a></li><li><a href="#"><img src="images/SummerWars.jpg" title=""></a></li><li><a href="#"><img src="images/akito.jpg" title=""></a></li><li><a href="#"><img src="images/EVA.jpg" title=""></a></li></ul></div> <div class="focustool"><ul class="ftoollist clearfix"><!--通过控制该ul的left值来实现列表的左右移动,增量为931px--><li class="on"><a href="#/"><img src="images/Gintama_s.jpg"><p class="imgname">银魂剧场版</p><p class="imgshortcat">永远的万事屋</p></a></li><!--当前项时为该li添加class: on--><li><a href="#"><img src="images/SteinsGate_s.jpg"><p class="imgname">石头门剧场版</p><p class="imgshortcat">负荷领域的既视感</p></a></li><li><a href="#"><img src="images/Unicorn_s.jpg"><p class="imgname">高达UC</p><p class="imgshortcat">Gundam Unicorn</p></a></li><li><a href="#"><img src="images/Berserk_s.jpg"><p class="imgname">剑风传奇</p><p class="imgshortcat">黄金时代</p></a></li><li><a href="#"><img src="images/SummerWars_s.jpg"><p class="imgname">夏日大作战</p><p class="imgshortcat">Summer Wars</p></a></li><li><a href="#"><img src="images/akito_s.jpg"><p class="imgname">亡国的阿基德</p><p class="imgshortcat">Code Geass</p></a></li><li><a href="#"><img src="images/EVA_s.jpg"><p class="imgname">新EVA剧场版</p><p class="imgshortcat">New Evangelion</p></a></li></ul></div><a href="#" class="btn_pre" target="_self" style="display:none">上一页</a><a href="#" class="btn_next" target="_self" style="display:none">下一页</a></div>
</div>
 CSS样式

为焦点图添加如下的CSS样式:

body,div,ul,ol,li,p {margin:0;padding:0;}
body {font:normal 12px/20px Arial,\5B8B\4F53; color:#daac79;}
a{color:#bf966a;text-decoration:none;}
ol,ul {list-style:none;}
img{display:block;}.focus{width:1000px; height:536px;margin:50px auto;}
.focusbox{background-color:#1C1C1C; position:relative;}
.focusimg{border:5px solid #2F2F2F; width:990px; height:376px; position:relative; overflow:hidden;-webkit-perspective: 1300px;}
.fimglist{width:99300px; position:relative;-moz-perspective: 1300px;}
.fimglist img{display:block; width:990px; height:376px; cursor:pointer;}
.fimglist li{width:990px; height:376px; float:left;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;}
.fimglist li.onpre{-webkit-animation:onpre .5s ease-in-out;animation:onpre .5s ease-in-out;opacity:0;-webkit-transform:scale(0.8,0.8);transform:scale(0.8,0.8);}
@-webkit-keyframes onpre{0%{opacity:1;-webkit-transform:rotateY(0deg);}100%{opacity:0;-webkit-transform:rotateY(90deg)}
}
@keyframes onpre{0%{opacity:1;transform:rotateY(0deg);}100%{opacity:0;transform:rotateY(90deg)}
}
.focustool{width:935px; overflow:hidden; padding:5px 0 10px; margin:0 auto; position:relative;}
.ftoollist{width:4655px; position:relative;}
.ftoollist img{display:block; width:129px; height:69px; margin-bottom:3px;}
.ftoollist a{background-color:#1C1C1C; display:block; width:129px; padding:4px 0 4px 4px; position:relative;-webkit-transition:all .3s linear;transition:all .3s linear;}
.ftoollist li{float:left; cursor:pointer; -webkit-transition:all .3s linear; transition:all .3s linear;}
.ftoollist .imgname{line-height:25px; text-align:center; color:#FFF; font-family:\5FAE\8F6F\96C5\9ED1; font-weight:400; font-size:18px; height:25px; overflow:hidden; cursor:pointer;}
.ftoollist .imgshortcat{line-height:20px; text-align:center; color:#7D7D7D; font-size:12px; height:20px; overflow:hidden; cursor:pointer;}
.ftoollist a:hover{background-color:#503769; padding:4px; margin-right:-4px; z-index:100; top:-5px;}
.ftoollist a:hover .imgname{color:#DBC98C;}
.ftoollist a:hover .imgshortcat{color:#FFF;}
.ftoollist .on a{background-color:#503769; padding:4px; margin-right:-4px; z-index:100; top:-5px;}
.ftoollist .on .imgname{color:#DBC98C;}
.ftoollist .on .imgshortcat{color:#FFF;}                  
 JavaScript

在页面DOM元素加载完毕之后,通过下面的jquery代码来初始化该焦点图插件。

jQuery(document).ready(function($){
$(".guidelist li").hover(function () {$(this).attr("class", "mouseon");},function () {$(this).attr("class", "mouseout");}
);
$(".ftoollist li").mouseover(function(){$(this).siblings().removeClass("on");$(this).addClass("on");var preNumber=$(this).prevAll().size();$(".fimglist li").removeClass("onpre");$(".fimglist li:nth-child("+preNumber+")").addClass("onpre");var margin = 990;margin = margin *preNumber; margin = margin * -1;$(".fimglist").stop().animate({marginLeft: margin + "px"}, {duration: 500});
});
});          

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

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

相关文章

(四).NET6.0程序部署到Docker上

1.确保安装Docker2.把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Docker支持,选择 Linux然后会自动生成Dockerfile文件,在里面可以看见Docker有关的配置信息。3.对Dokcerfile的配置文件做一些更改4.然后修改dockerfile文件的属性5.…

(二).NET6.0使用Filter过滤器

1、创建一个webapi方法2、创建过滤器,继承自Attribute, IAsyncActionFilter 不存在需要先手动引用有关的包:Microsoft.AspNetCore.Mvc 继承 Attribute 是为了让 你定义的Filter 成为一个自定义特性,使其能够通过特性语法 [XXXFilter] 应用到控制器或方法上,从而为它们添加元…

欧拉OpenEuler安装tomcat

1. 安装tomcat unzip tomcat.zip mv tomcat /home/ cd /home/tomcat chmod +x *.sh cd bin chmod +x *.sh/home/tomcat下 三个sh 进行启动关闭 2. 开web端口 firewall-cmd --list-ports firewall-cmd --permanent --add-port=9090/tcp firewall-cmd --reload.zstitle { width:…

Java编程规范-processXXX()和handleXXX()的区别

Java 编程规范 类名、接口名: 类名和接口名应该是名词,首字母大写,采用驼峰命名法。例如:CustomerData,OrderProcessor。 方法名: 方法名应该是动词,首字母小写,采用驼峰命名法。例如:calculateTotal,processOrder。 变量名: 变量名应该清晰、描述性强,首字母小写,…

欧拉OpenEuler安装Tengine

1. 安装tengine tar -zxvf tengine-3.1.0.tar.gz cd tengine-3.1.0/ yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel chmod +x *.sh ./configure --prefix=/home/nginx --with-http_gzip_static_module --with-http_realip_module --with-http_stub_st…

旅行团转型的关键一步:利用管理软件提升客户体验与运营效率

一、旅行团行业的现状与挑战 1.1 行业现状 传统旅行团通常由旅行社组织,服务内容包括交通、住宿、餐饮、景点门票等一站式服务。随着旅游市场需求的多样化和个性化,传统的“大而全”的旅行团形式已经不能完全满足消费者的需求。消费者越来越注重旅行体验的个性化,尤其是年轻…

蓝牛二手车管理助手

蓝牛二手车管理助手是一款非常全面实用的二手车交易管理软件,软件包括客户关系系统,车辆管理系统,车辆交易系统,多用户操作管理,每个帐号自己的客户和车辆都可以设置共开或是私有,二手车商必备软件 更新记录 2024年12月27日 V2.00 增加图片预览 核心优化提高稳定性 本地…

HarmonyOS NEXT开发实战:打造高效上拉刷新与下拉加载组件(一)空页面的设计与实现

本文正在参加华为鸿蒙有奖征文征文活动 前言: 在鸿蒙开发的世界中,用户体验至关重要。我在网络上搜寻了一番,发现现有的上拉刷新和下拉加载组件要么功能不全,要么不够优雅。因此,我决定自己动手,打造一套既美观又实用的组件。本系列文章将深入解析如何使用鸿蒙系统组件封…

鸿蒙OS创新实践:动态声控话筒开发指南

前言 在鸿蒙OS的生态中,开发者们不断探索和创新,以期为用户带来更丰富的交互体验。最近,我萌生了一个想法:制作一个能够随着声音动态变化的话筒组件。尽管网络上缺乏现成的参考案例,但我决定亲自动手,将这一创意变为现实。本文将深入解析这一开发过程,分享我的实战经验和…

华为云电脑怎么搭建平台,云电脑搭建的设置方法

在全球化的今天,远程连接已经成为了企业和个人不可或缺的一部分。它不仅能够帮助企业实现全球化的业务布局,拓展市场空间,还能够为个人提供更多的发展机会和自由,让我们能够更好地适应快速变化的社会环境。这次给大家介绍云电脑搭建的设置方法?云电脑搭建的设置方法? 设置…

如何解决WDCP控制面板无法登录的问题?

您好,关于您提到的WDCP控制面板无法登录的问题,以下是详细的排查和解决方案:检查服务器状态:首先,确认服务器是否处于正常运行状态。使用SSH或远程桌面工具登录到服务器,查看服务器的启动日志和系统状态。 如果服务器处于只读模式,可能是由于磁盘故障或其他系统问题导致…

《DNK210使用指南 -CanMV版 V1.0》第四十七章 MNIST实验

第四十七章 MNIST实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-…