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

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();
});