You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.2 KiB
JavaScript
82 lines
2.2 KiB
JavaScript
5 years ago
|
$(function () {
|
||
|
var initDom = function () {
|
||
|
var w = 0;
|
||
|
$('.channel-item').each(function (i, dom) {
|
||
|
var domW = $(dom).width();
|
||
|
w += domW;
|
||
|
});
|
||
|
w = Math.max($('.channel').width(), w);
|
||
|
$('.channel-list').width(w);
|
||
|
if ($('#kw').attr('value') === '') {
|
||
|
$('#icon_remove').hide();
|
||
|
}
|
||
|
};
|
||
|
|
||
|
var removeText = function () {
|
||
|
$('#kw').val('');
|
||
|
$('#icon_remove').hide();
|
||
|
};
|
||
|
|
||
|
var slider = function () {
|
||
|
var startPosition;
|
||
|
var endPosition;
|
||
|
var deltaX;
|
||
|
var left;
|
||
|
$('.channel-list').on('touchstart', function (e) {
|
||
|
var touch = e.touches[0];
|
||
|
startPosition = {
|
||
|
x: touch.pageX,
|
||
|
y: touch.pageY
|
||
|
};
|
||
|
left = parseInt($(this).css('left'), 10);
|
||
|
});
|
||
|
$('.channel-list').bind('touchmove', function (e) {
|
||
|
var touch = e.touches[0];
|
||
|
endPosition = {
|
||
|
x: touch.pageX,
|
||
|
y: touch.pageY
|
||
|
};
|
||
|
deltaX = left + endPosition.x - startPosition.x;
|
||
|
if (endPosition.x - startPosition.x > 0) {
|
||
|
$(this).css({
|
||
|
left: deltaX + 'px'
|
||
|
});
|
||
|
}
|
||
|
else {
|
||
|
$(this).css({
|
||
|
left: deltaX + 'px'
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
$('.channel-list').bind('touchend', function (e) {
|
||
|
var left = parseInt($(this).css('left'), 10);
|
||
|
if (left <= $('.channel').width() - $(this).width()) {
|
||
|
$(this).animate({
|
||
|
left: $('.channel').width() - $(this).width() + 'px'
|
||
|
}, 300);
|
||
|
}
|
||
|
else if (left >= 0) {
|
||
|
$(this).animate({
|
||
|
left: 0
|
||
|
}, 300);
|
||
|
}
|
||
|
});
|
||
|
};
|
||
|
|
||
|
var bind = function () {
|
||
|
slider();
|
||
|
$('#icon_remove').on('click', function () {
|
||
|
removeText();
|
||
|
});
|
||
|
$('#su').on('click', function () {
|
||
|
$('#bdcs-search-form').submit();
|
||
|
});
|
||
|
};
|
||
|
|
||
|
var init = function () {
|
||
|
bind();
|
||
|
initDom();
|
||
|
};
|
||
|
|
||
|
init();
|
||
|
});
|