

var _defaults = { floors: null, btns: null, backtop: null, selected: '', sticky: -1, visible: { isHide: 'no', numShow: 0 }, speed: 400, show: function(me) { me.element.show(); }, hide: function(me) { me.element.hide(); } floors:页面中 floor 模块的引用btns: 焦点图的引用backtop: 回到顶部按钮的引用selected: 焦点图在进行滚动或单击时的选中样式visible: 用于控制 [电梯] 的显示与隐藏,当 srollTop 值大于numShow时,显示 [电梯] ,反之则隐藏speed: 控制滑条的滚动速度show: 可以重写该函数,来定制elevator的显示方式hide: 可以重写该函数,来定制elevator的隐藏方式npm install ielevator || bower install ielevator
HTML:
<div class="elevator elevator-backtop" id="backtop" > <a href="Javascript:;" class="js-backtop">TOP</a> </div> Javascript:
$('#backtop').ielevator({ backtop: $('#backtop .js-backtop') }); 只需获取backtop引用即可,就这么简单!
HTML structure:
<div class="elevator" id="elevator" data-elevator-optiOns='{"selected": "custome-selected"}'> <ul> <li><a href="Javascript:;" class="custome-selected js-btn">floor1</a></li> <li><a href="Javascript:;" class="js-btn">floor2</a></li> <li><a href="Javascript:;" class="js-btn">floor3</a></li> <li><a href="Javascript:;" class="js-btn">floor4</a></li> <li><a href="Javascript:;" class="js-btn">floor5</a></li> <li><a href="Javascript:;" class="js-btn">floor6</a></li> <li><a href="Javascript:;" class="js-btn">floor7</a></li> </ul> </div> Javascript:
$('#elevator').ielevator({ floors: $('.js-floor'), btns: $('#elevator .js-btn'), selected: 'selected', visible: {isHide: 'yes', numShow: 400}, show: function() { $('#elevator').slideDown(400); }, hide: function() { $('#elevator').slideUp(400); } }); data-ielevator-optiOns='{"selected": "custome-selected"} 配置的优先级是最高的HTML structure:
<div class="elevator" id="elevator" data-elevator-optiOns=''> <ul> <li><a href="Javascript:;" class="custome-selected js-btn">floor1</a></li> <li><a href="Javascript:;" class="js-btn">floor2</a></li> <li><a href="Javascript:;" class="js-btn">floor3</a></li> <li><a href="Javascript:;" class="js-btn">floor4</a></li> <li><a href="Javascript:;" class="js-btn">floor5</a></li> <li><a href="Javascript:;" class="js-btn">floor6</a></li> <li><a href="Javascript:;" class="js-btn">floor7</a></li> <li><a href="Javascript:;" class="js-backtop">TOP</a></li> </ul> </div> Javascript:
$('#elevator').ielevator({ floors: $('.js-floor'), btns: $('#elevator .js-btn'), backtop: $('#elevator .js-backtop'), selected: 'selected', visible: {isHide: 'yes', numShow: 400}, show: function() { $('#elevator').slideDown(400); }, hide: function() { $('#elevator').slideUp(400); } }); 这是一个 require.js 的实例
Javascript:
// 获取 Markdown 中的标题 var $demo = $('#demo'), $titles = $('h2'), $nav = $demo.find('.list'), $highlight = $demo.find('.highlight'), STR = ''; // 填充标题 $titles.each(function(){ STR += '<li><a>'+ $(this).text() +'</a></li>'; }); $nav.html(STR); // 调用 ielevator $demo.ielevator({ floors: $titles, btns: $('#demo li'), sticky: 10, selected: $highlight });