博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
轮播图
阅读量:5236 次
发布时间:2019-06-14

本文共 3338 字,大约阅读时间需要 11 分钟。

留存参考

jq部分

;(function($){    $.fn.Xslider = function(options){
var settings ={ affect: 'scrolly', //效果 有scrollx|scrolly|fade|none speed: 1200, //动画速度 space: 2000, //时间间隔 auto: true, //自动滚动 trigger: 'mouseover', //触发事件 注意用mouseover代替hover trigger2: 'mouseout', //触发事件 注意用mouseover代替hove conbox: '.conbox', //内容容器id或class ctag: 'a', //内容标签 默认为 switcher: '.switcher', //切换触发器id或class stag: 'a', //切换器标签 默认为a current:'cur', //当前切换器样式名称 rand:false //是否随机指定默认幻灯图片 }; settings = $.extend({}, settings, options); var index = 1; var last_index = 0; //alert(); var $conbox = $(this).find(settings.conbox),$contents = $conbox.find(settings.ctag); var $switcher = $(this).find(settings.switcher),$stag = $switcher.find(settings.stag); if(settings.rand) {index = Math.floor(Math.random()*$contents.length);slide();} if(settings.affect == 'fade'){$.each($contents,function(k, v){(k === 0) ? $(this).css({'position':'absolute','z-index':9}):$(this).css({'position':'absolute','z-index':1,'opacity':0}); }); } function slide(){
if (index >= $contents.length) index = 0; $stag.removeClass(settings.current).eq(index).addClass(settings.current); switch(settings.affect){ case 'scrollx': $conbox.width($contents.length*$contents.width()); $conbox.stop().animate({left:-$contents.width()*index},settings.speed); break; case 'scrolly': $contents.css({display:'block'}); $conbox.stop().animate({top:-$contents.height()*index},settings.speed); break; case 'fade': $contents.eq(last_index).stop().animate({
'opacity': 0}, settings.speed/2).css('z-index',1) .end() .eq(index).css('z-index',9).stop().animate({'opacity': 1}, settings.speed/2) break; case 'none': $contents.hide().eq(index).show(); break; } last_index = index; index++; }; if(settings.auto) var Timer = setInterval(slide, settings.space); $stag.bind(settings.trigger,function(){ _pause() index = $(this).index(); slide(); //_continue() }); $stag.bind(settings.trigger2,function(){ _continue() }); $conbox.hover(_pause,_continue); function _pause(){ clearInterval(Timer); } function _continue(){ if(settings.auto) Timer = setInterval(slide, settings.space); } }})(jQuery);

调用jq

html部分

1
2
3
4
5

 css部分

 

转载于:https://www.cnblogs.com/laugh/p/4535542.html

你可能感兴趣的文章
实验2-2
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
不错的MVC文章
查看>>
IOS Google语音识别更新啦!!!
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
路冉的JavaScript学习笔记-2015年1月23日
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
Lintcode: Partition Array
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>