<script type="text/javascript" src="2014/desktop/js/jquery.min.js"></script>
kkbox.com.tw is using jquery
<script type="text/javascript">
$(do***ent).ready(function() {
$("#first").click(function() {
$("body,html").animate({scrollTop: '0'}, 1500);
});
$("#second").click(function() {
$("body,html").animate({scrollTop: '2200'}, 1500);
});
$("#third").click(function() {
$("body,html").animate({scrollTop: '6500'}, 1500);
});
$("#four").click(function() {
$("body,html").animate({scrollTop: '10100'}, 1500);
});
$("#five").click(function() {
$("body,html").animate({scrollTop: '11935'}, 1500);
});
$("#six").click(function() {
$("body,html").animate({scrollTop: '12600'}, 1500);
});
//move he last list item before the first item. The purpose of this is if the user clicks to slide left he will be able to see the last item.
$('#carousel_ul li:first').before($('#carousel_ul li:last'));
//when user clicks the image for sliding right
$('#right_scroll img').click(function() {
//get the width of the items ( i like making the jquery part dynamic, so if you change the width in the css you won't have o change it here too ) '
var item_width = $('#carousel_ul li').outerWidth() + 10;
//calculae the new left indent of the unordered list
var left_indent = parseInt($('#carousel_ul').css('left')) - item_width;
//make the sliding effect using jquery's anumate function '
$('#carousel_ul:not(:animated)').animate({'left': left_indent},500,function() {
//get the first list item and put it after the last list item (that's how the infinite effects is made) '
$('#carousel_ul li:last').after($('#carousel_ul li:first'));
//and get the left indent to the default -210px
$('#carousel_ul').css({'left': '-210px'});
});
});
//when user clicks the image for sliding left
$('#left_scroll img').click(function() {
var item_width = $('#carousel_ul li').outerWidth() + 10;
/* same as for sliding right except that it's current left indent + the item width (for the sliding right it's - item_width) */
var left_indent = parseInt($('#carousel_ul').css('left')) + item_width;
$('#carousel_ul:not(:animated)').animate({'left': left_indent},500,function() {
/* when sliding to left we are moving the last item before the first list item */
$('#carousel_ul li:first').before($('#carousel_ul li:last'));
/* and again, when we make that change we are setting the left indent of our unordered list to the default -210px */
$('#carousel_ul').css({'left': '-210px'});
});
});
if ($('.success').length > 0) {
//success
$('.success').on('click', '.close', function(e) {
e.preventDefault();
$('.success').remove();
});
} else if ($('#form1 .error_text').html() != '') {
var form1 = $('#properties');
var formScrollTop = form1.offset().top - ($(window).height() - form1.height()) / 2 - 80;
$('#form1 .inputEmail').focus();
$('html, body').animate({scrollTop: formScrollTop});
}
});
</script>
<script type="text/javascript">
var dataLayer = [];
(function(w,d,s,l,i){w[l]=w[l]||[];
w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});
var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
j.async=true;
j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;
f.parentNode.insertBefore(j,f);
})(window,do***ent,'script','dataLayer','GTM-56S7ZT');
</script>
<script type="text/javascript">
do***ent.write(new Date().getFullYear());
</script>
<script type="text/javascript" src="2014/desktop/js/skrollr.min.js"></script>
<script type="text/javascript">
var s = skrollr.init({
edgeStrategy: 'set',
easing: {
WTF: Math.random,
inverted: function(p) {
return 1-p;
}
}
});
</script>