Git.Storage.Web/Theme/plugins/bootstrap-toggle-buttons/static/js/jquery.toggle.buttons.js
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
!function ($) {
"use strict";
// version: 2.8
// by Mattia Larentis - follow me on twitter! @SpiritualGuru
var addToAttribute = function (obj, array, value) {
var i = 0
, length = array.length;
for (; i < length; i++) {
obj = obj[array[i]] = obj[array[i]] || i == ( length - 1) ? value : {}
}
};
$.fn.toggleButtons = function (method) {
var $element
, $div
, transitionSpeed = 0.05
, methods = {
init: function (opt) {
this.each(function () {
var $spanLeft
, $spanRight
, options
, moving
, dataAttribute = {};
$element = $(this);
$element.addClass('toggle-button');
$.each($element.data(), function (i, el) {
var key
, tmp = {};
if (i.indexOf("togglebutton") === 0) {
key = i.match(/[A-Z][a-z]+/g);
key = $.map(key, function (n) {
return (n.toLowerCase());
});
addToAttribute(tmp, key, el);
dataAttribute = $.extend(true, dataAttribute, tmp);
}
});
options = $.extend(true, {}, $.fn.toggleButtons.defaults, opt, dataAttribute);
$(this).data('options', options);
$spanLeft = $('<span></span>').addClass("labelLeft").text(options.label.enabled === undefined ? "ON" : options.label.enabled);
$spanRight = $('<span></span>').addClass("labelRight").text(options.label.disabled === undefined ? "OFF " : options.label.disabled);
// html layout
$div = $element.find('input:checkbox').wrap($('<div></div>')).parent();
$div.append($spanLeft);
$div.append($('<label></label>').attr('for', $element.find('input').attr('id')));
$div.append($spanRight);
if ($element.find('input').is(':checked'))
$element.find('>div').css('left', "0");
后面还有 224 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
