html banner图片滚动,jQuery实现的网站banner图片无缝轮播效果完整实例

news/2024/5/16 13:12:12/文章来源:https://blog.csdn.net/weixin_28893597/article/details/117843693

本文实例讲述了jQuery实现的网站banner图片无缝轮播效果。分享给大家供大家参考,具体如下:

图片轮播

html,body{

padding: 0;

margin: 0;

}

ul,ul li{

list-style: none;

margin: 0;

padding: 0;

}

.box{

}

#banner{

position: relative;

height:auto;

overflow: hidden;

}

#banner ul{

position:absolute;

}

#banner ul li{

float: left;

}

#banner ul li img{

width: 100%;

height: 100%;

}

#banner #prevBtn,#banner #nextBtn{

height:80px;

width:30px;

background:rgba(0,0,0,0.5);

position:absolute;

top:50%;

margin-top:-40px;

font-size:30px;

line-height:80px;

text-align:center;

text-decoration:none;

color:white;

opacity: 0;

transition: opacity 0.8s ease;

}

#banner #prevBtn{

left:0;

}

#banner #nextBtn{

right:0;

}

#banner:hover #prevBtn,#banner:hover #nextBtn{

opacity: 1;

}

.dot{

height:10px;

width:10px;

border-radius:10px;

background:#2196f3;

display:inline-block;

margin:5px;

}

.on{

background: #009688;

}

(function($,window,document,undefinen){

$.fn.bannerSwiper=function(option){

this.default={

boxWrap:null,//必填

nextBtn:false,//是否往下启动按钮

prevBtn:false,//是否往上启动按钮

autoPlay:false,//是否启动自动播放

times:3000,//自动轮播的时间间隔,

speed:600,//点击按钮是切换的速度

circle:false,//是否启动小圆点

circleAlign:"center",//小圆点的对其方式

circleClick:false//小圆点是否可以点击

}

var self=this;

this.time=null;

this.options=$.extend({},this.default,option);

self.flag=true;

// 插件入口

this.init=function(){

this.bulid();

}

this.bulid=function(){

var self=this;

var wrap=self.options.boxWrap;

self.num=1;

self.nowTime=+new Date();

self.width=$(window).width();

var firstImg=$(wrap).find('li').first();

var lastImg=$(wrap).find('li').last();

$(wrap).append(firstImg.clone());

$(wrap).prepend(lastImg.clone());

self.length=$(wrap).find('li').length;

$(wrap).width(self.width*self.length);

$(wrap).find('li').width(self.width)

$(wrap).parent().height(480);

$(wrap).parent().width(self.width);

$(wrap).css({'left':-self.width*self.num})

// 是否启动自动轮播

if(self.options.autoPlay){

self.plays();

}

// 是否启动按钮

if(self.options.nextBtn){

self.NextBtn();

}

// 是否启动按钮

if(self.options.prevBtn){

self.prevBtn();

}

// 是否启动小圆点

if(self.options.circle){

self.circle()

}

if(self.options.circleClick){

self.clickCircle();

}

}

// // 鼠标移入时

self.on('mouseenter',function(){

self.stops();

})

// 鼠标移出时

self.on('mouseleave',function(){

self.plays(1);

})

// 开始计时器,自动轮播

this.plays=function(){

var self=this;

// self.stops();

console.log('play')

this.time=setInterval(function(){

self.go(-self.width)

},self.options.times);

}

// 停止计时器

this.stops=function(){

console.log('stop');

clearInterval(self.time)

}

// 手动创建按钮元素

this.prevBtn=function(){

var self=this;

var ele=$("<");

self.append(ele);

$('#prevBtn').bind("click",function(){

self.go(self.width);

})

}

// 手动创建按钮元素

this.NextBtn=function(){

var self=this;

var ele=$(">");

self.append(ele)

$('#nextBtn').bind("click",function(){

self.go(-self.width);

})

}

// 手动创建小圆点

this.circle=function(){

var self=this;

var ele=$('

for(var i=0;i

$('').appendTo(ele)

}

ele.css({

"position":"absolute",

'bottom':'0',

'right':'0',

'left':'0',

'height':'20px',

"padding":"0 10px",

'text-align':self.options.circleAlign

});

self.append(ele);

self.playCircle(this.num-1);

}

//小圆点指定当前项

this.playCircle=function(num){

$('#circle-wrap').find('.dot').eq(num).addClass('on').siblings().removeClass('on');

}

// 点击小圆点

this.clickCircle=function(){

var self=this;

$('#circle-wrap').find('.dot').on('click',function(){

self.num=$(this).index()+1;

self.circlePlay()

})

}

// 点击小圆点,图片切换

this.circlePlay=function(){

self.flag=true;

if(self.flag){

self.flag=false;

$(self.options.boxWrap).stop().animate({

'left':-self.num*self.width

},self.options.speed,function(){

self.flag=true;

});

}

self.playCircle(this.num-1);

}

// 点击按钮,进行轮播,以及自动轮播

this.go=function(offset){

var self=this;

if(self.flag){

self.flag=false;

if(offset<0){

self.num++;

if(self.num>self.length-2){

self.num=1;

}

}

if(offset>0){

self.num--;

if(self.num<=0){

self.num=self.length-2

}

}

if(Math.ceil($(self.options.boxWrap).position().left)

$(self.options.boxWrap).css({

'left':-self.width

});

}

if(Math.ceil($(self.options.boxWrap).position().left)>-self.length){

$(self.options.boxWrap).css({

'left':-self.width*(self.length-2)

})

}

self.playCircle(this.num-1);

$(self.options.boxWrap).stop().animate({

'left':$(self.options.boxWrap).position().left+offset

},self.options.speed,function(){

self.flag=true;

});

}

}

this.init();

}

})(jQuery,window,document)

$('#banner').bannerSwiper({

boxWrap:"#banner-wrap",

nextBtn:true,

prevBtn:true,

autoPlay:true,

circle:true,

circleClick:true

})

运行效果:

1156ece3af8fd466d6a187a0645afcad.png

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

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

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

相关文章

网站服务器需要开放udp端口吗,【ntp】为什么ntp服务需要开启双向(服务器端和客户端) udp/123端口?...

ntpd服务作为既可以作ntpServer&#xff0c;又可以作ntpClient &#xff0c;只是配置上稍有不同。ntpd服务运行时需要开启双向(服务器端和客户端) udp/123端口。iptables&#xff1a;# yum install iptables iptables-services# iptables -A INPUT -p udp -m udp --dport …

【转载】IIS6、IIS7、IIS7.5设置拒绝一组计算机(IP段)访问网站的方法

IIS6设置方法&#xff1a; 1、打开IIS管理器&#xff0c;右键点击网站&#xff0c;选择“属性” 2、把标签切换到“目录安全性”&#xff0c;点击“IP地址和域名限制”的编辑按钮&#xff0c;如下图&#xff1a; IP地址和域名限制 3、选择“授权访问”&#xff0c;然后点击“添…

php开源个人网站,PHP开源软件《个人管理系统》

数据库文件hh.sql 开始讲解我的软件。 登陆 参数:rModule_Controller_Action 默认帐号:test/123123 安全&#xff1a;希望思路是这样的&#xff1a;登陆6次之后开始出现验证码进行登陆&#xff0c;如果超过20次&#xff0c;那么封锁这个IP。这个功能尚未实现。 后台管理界面 收…

建站手册-浏览器信息:Mozilla 项目

ylbtech-建站手册-浏览器信息&#xff1a;Mozilla 项目1.返回顶部 1、http://www.w3school.com.cn/browsers/browsers_mozilla.asp2、2.返回顶部1、Mozilla 是一个构建 web 应用程序的框架。 什么是Mozilla&#xff1f; Mozilla 不是一款 web 浏览器。 Mozilla 是一个使用诸如 …

梯形定积分c语言,gogo滚球-官方网站

在制作游戏过程中会出现鼠标滑动的实现,而为啦增强视觉效果,往往会添加拖尾或者鼠标点击的特效,接下来就说说在unity中如何实现拖尾效果,首先unity中有个组件,叫TrailRenderer,在Component —— Effect——TrailRenderer中添加,根据自己需要的效果设置自己需要的颜色,然后还有相…

网站banner图片制作(简易版)

1、新建图层 根据baner需求&#xff0c;新建图层尺寸&#xff1a; 2、将图片拖进图层 按住shift对图片进行等比例缩放&#xff0c;将等比例缩放后的图片平铺到图层上。 3、添加文字 设置字体以及字体颜色 4、添加描边 选择文字图层&#xff0c;点击“fx&#xff08;添加图层样式…

SEO伪原创工具图片转文字ocr识别工具

功能详解&#xff1a;核心功能&#xff1a;快速截取图像&#xff0c;把图像里的文字转换成文本文字&#xff08;txt、doc等文本格式&#xff09;。重点1&#xff1a;“直接截取图像”的意思是&#xff0c;像QQ截图一样&#xff0c;直接截取当前屏幕的图像&#xff0c;极其方便&…

公司架构理解 - 千万 pv 网站

1.面试题 - 花架构图 commander 控制台&#xff0c;请求处理器crp 资源分配器 相当于仓管1、推荐系统的架构流程图和每一个模块的作用一定要了解&#xff0c;一般会让你一边画流程图一边讲解每个模块。 2.我自己画的-日千万pv的高可用负载均衡集群 参考&#xff1a;https://blo…

高大上网站-CSS3总结1-图片2D处理以及BUG修复

高大上网站-CSS3总结1-图片2D处理以及BUG修复 一&#xff0c;前言&#xff1a; 现在的前端UI相对JS来说&#xff0c;重视并不够。 但是CSS3提供的新特性&#xff0c;将现在的网站赤裸裸的划分为两类&#xff1a;一类还在写着老旧样式&#xff0c;或者通过bootstrap来蹭点CSS3动…

python爬虫外贸客户_我用Python爬了一个零售网站,分析了一千多种葡萄酒!

本文作者是一名地地道道的程序员&#xff0c;最大的乐趣就是爬各种网站。特别是在过去的一年里&#xff0c;为了娱乐和利润而爬掉了无数网站。从小众到主流电子商店再到新闻媒体和文学博客&#xff0c;通过使用简单的工具(如BeautifulSoup)获得了很多有趣且干净的数据—我也很喜…

配置虚拟网站主机

1.1 问题 本例要求以案例1的结果为基础&#xff0c;通过httpd网站服务器实现虚拟主机的支持&#xff0c;完成下列任务&#xff1a; 1&#xff09;修改 /etc/hosts 文件&#xff0c;临时解决DNS名称识别问题 在文件尾添加“Web服务器IP地址 tts8.tedu.cn ne.tedu.cn”内容 2&…

浅谈:网站制作过程中需要重视的6个方面!

随着互联网时代兴起&#xff0c;如今越来越多的传统公司也逐渐有了互联网意识&#xff0c;面对公司的需求日益加剧&#xff0c;公司对网站的功能方面要求也随之提高&#xff0c;通常建站公司是根据企业目标定位来制作用户需求高质量的网站。那制作高质量网站需要重视哪些方面呢…

案例学Python--案例四:Django实现一个网站的雏形(1)

第一次用python的Web框架&#xff0c;也是第一次听说Django&#xff0c;参考菜鸡教程和一些博客&#xff0c;倒腾了半天&#xff0c;算是有一个雏形。数据基于昨天爬的豆瓣电影信息&#xff0c;详见案例三。 Python版本&#xff1a;3.7.1 Django版本&#xff1a;2.1.3 Django安…

javaweb网站安全问题web网站安全问题防范安全部署tomcat方法

Apache tomcat是JAVA开发&#xff0c;JSP运行首选的web环境&#xff0c;国内很多网站&#xff0c;以及平台都在使用tomcat 环境来运行网站&#xff0c;高效&#xff0c;稳定&#xff0c;安全&#xff0c;赢得了国内许多客户。tomcat 该如何安全设置与部署呢&#xff1f;SINE安全…

开源网站流量统计系统Piwik源码分析——参数统计(一)

Piwik现已改名为Matomo&#xff0c;这是一套国外著名的开源网站统计系统&#xff0c;类似于百度统计、Google Analytics等系统。最大的区别就是可以看到其中的源码&#xff0c;这正合我意。因为我一直对统计的系统很好奇&#xff0c;很想知道里面的运行原理是怎么样的&#xff…

Microsoft Office 365开通试用(Outlook、Lync、团队网站)(一)

Office365主页&#xff1a; http://www.microsoft.com/zh-sg/office365/online-software.aspx Office365版本&#xff1a; http://www.microsoft.com/zh-sg/office365/free-office365-trial.aspx?WT.z_O365_caTry_online-software_zh-sg Office365中型和大型企业版免费试用…

Microsoft Office 365开通试用(Outlook、Lync、团队网站)(二)

——SharePoint Online 用户配置文件&#xff08;管理用户属性&#xff09; Office 365团队网站中&#xff0c;在“我的网站”中管理用户配置文件 1、 查看编辑用户配置文件 进入我的网站&#xff1a; 编辑我的配置文件 在我的配置文件中进行编辑如下各项 2、 显示隐藏用户属…

查看移动App排名和推荐的网站分享

App Annie&#xff1a;http://www.appannie.com。通过此网站&#xff0c;可以查看&#xff1a; 1、 App每日排名&#xff0c;包括App Store和Android。 App Store排名 Android市场排名 2、 App排名历史 3、 推荐记录 另外国外还有不少类似的网站&#xff0c;例如http://www.a…

HTML5浏览器测试网站汇总

我经常看到有很多人询问HTML5某个特性当前各浏览器的支持情况。的确&#xff0c;因为HTML5内容庞大&#xff0c;特性众多&#xff0c;而浏览器的支持情况又混杂不一&#xff0c;随时都有可能变化&#xff0c;所以了解起来比较困难。在这里&#xff0c;我汇总了一些常用的网站供…

Asp.Net与SEO – 庞大的反向链接网络(一)

讲到链接那我们就来接触几个概念&#xff0c;先看一下下面的反向链接网络图。 反向链接 A网页中有一个链接指向B网页&#xff0c;那么A网页就是B网页的反向链接&#xff01;如下图&#xff0c;所有链接都算反向链接。 外部链接 如上图中的①链接&#xff0c;其他网站给你网站的…