60 lines
1.8 KiB
JavaScript
60 lines
1.8 KiB
JavaScript
// Search Clear
|
|
!function ($) {
|
|
$.fn.searchClear = function (param){
|
|
_defaultSettings = {
|
|
inputName: ':input',
|
|
inputIcon: 'inputIcon',
|
|
clearBtnIcon: 'clearBtnIcon',
|
|
};
|
|
_set = $.extend(_defaultSettings, param);
|
|
$this = this;
|
|
$input = this.find(_set.inputName);
|
|
$tmp = '<i class="'+_set.inputIcon+'"></i><i class="'+_set.clearBtnIcon+' search-clear"></i>';
|
|
$input.wrap('<div class="sc-field" />');
|
|
$this.find('.sc-field').prepend($tmp);
|
|
$searchClear = $this.find(".search-clear");
|
|
function run(e) {
|
|
$searchClear.hide();
|
|
if($input.val().length > 0) {
|
|
$searchClear.show();
|
|
}else {
|
|
$searchClear.hide();
|
|
}
|
|
$input.on("blur keyup", function(){
|
|
if($(this).val().length > 0) {
|
|
$searchClear.show();
|
|
}else {
|
|
$searchClear.hide();
|
|
}
|
|
});
|
|
$searchClear.on({
|
|
click: function(){
|
|
$(this).hide();
|
|
$input.val("")
|
|
},
|
|
});
|
|
}
|
|
|
|
// Checking IE10
|
|
// if Windows 8 and IE is ture. remove search clear buttom and fix text input padding-right
|
|
if(/Windows NT 6.2/g.test(navigator.userAgent)){
|
|
if(/MSIE/g.test(navigator.userAgent)){
|
|
$searchClear.remove();
|
|
$input.css({
|
|
'padding-right': '5px',
|
|
});
|
|
}else{run()}
|
|
}else{run()}
|
|
}
|
|
}(window.jQuery);
|
|
|
|
|
|
|
|
var $moduleWidth = 0,
|
|
$moduleNav = $('.module-nav');
|
|
|
|
var navMenu = new iScroll(document.getElementsByClassName('nav-scroll')[0], {
|
|
snap: true,
|
|
momentum: false,
|
|
hScrollbar: false,
|
|
}); |