1$('#slider ul').slick({ 2 autoplay:true, 3 autoplaySpeed:5000, 4 slidesToShow:5, 5 centerPadding:3, 6 pauseOnHover: true, 7 pauseOnFocus: true, 8 accessibility: false, 9 focusOnSelect: false, 10 swipe: true, 11 responsive:[ 12 { 13 breakpoint: 767, 14 settings:{ 15 slidesToShow:1, 16 } 17 }, 18 ] 19}); 20 21// åæåå®äºå¾ã«ãã¿ã³ã表示 22$('#movie_controller').show(); 23 24$('.slick-list').attr('aria-live', 'polite'); 25$('.slick-arrow').attr('aria-controls', 'slider'); 26 27// åæåå¾ã«å ¨ã¹ã©ã¤ãã®tabindexãç¡å¹å 28$('#slider ul .slick-slide').attr('tabindex', '-1'); 29$('#slider ul .slick-slide a').attr('tabindex', '-1'); 30$('#slider ul .slick-slide.slick-active a').attr('tabindex', '0'); 31$('#slider ul .slick-slide.slick-current a').attr('tabindex', '0'); 32 33// ãã©ã¼ã«ã¹æã«ãã¼ã¸ã¹ã¯ãã¼ã«ãããªã 34function focusWithoutScroll(el) { 35 if (!el) return; 36 37 try { 38 el.focus({ preventScroll: true }); 39 } catch (e) { 40 var x = window.pageXOffset; 41 var y = window.pageYOffset; 42 el.focus(); 43 window.scrollTo(x, y); 44 } 45} 46 47var isPrev = false; 48var isUserOperated = false; 49 50// ã¢ã¯ãã£ãã¹ã©ã¤ãã®ã¿æå¹åãã 51function updateSlideTabindex() { 52 $('#slider ul .slick-slide a').attr('tabindex', '-1'); 53 $('#slider ul .slick-slide.slick-active a').attr('tabindex', '0'); 54 $('#slider ul .slick-slide.slick-current a').attr('tabindex', '0'); 55} 56 57// æåæä½å¾ã ãã表示ä¸ã¹ã©ã¤ãã¸ãã©ã¼ã«ã¹ãç§»ã 58function focusVisibleSlide() { 59 var $visibleSlides = $('#slider ul .slick-slide[aria-hidden="false"]'); 60 var $targetSlide = isPrev ? $visibleSlides.first() : $visibleSlides.last(); 61 var $focusableLinks = $targetSlide.find('a[href]:not([tabindex="-1"])').filter(':visible'); 62 63 if ($focusableLinks.length > 0) { 64 focusWithoutScroll($focusableLinks.first()[0]); 65 } else { 66 $targetSlide.attr('tabindex', '-1'); 67 focusWithoutScroll($targetSlide[0]); 68 } 69} 70 71// ã¹ã©ã¤ã夿´å¾ 72$('#slider ul').on('afterChange', function(){ 73 updateSlideTabindex(); 74 75 // èªååçã«ããåæ¿ã§ã¯ãã©ã¼ã«ã¹ãåãããªã 76 if (!isUserOperated) return; 77 78 focusVisibleSlide(); 79 isUserOperated = false; 80}); 81 82// å·¦å³ãã¿ã³ã«ä»ä¸ 83$('#slider ul button.slick-prev').attr('aria-label', 'Previous'); 84$('#slider ul button.slick-prev').attr('aria-controls', 'slider'); 85$('#slider ul button.slick-next').attr('aria-label', 'Next'); 86$('#slider ul button.slick-next').attr('aria-controls', 'slider'); 87 88// åå¾ãã¿ã³ãã¦ã¼ã¶ã¼ãæä½ããæã ããã©ã¼ã«ã¹ç§»å対象ã«ãã 89$('.slick-prev, .slick-next').on('click keydown', function(e) { 90 if (e.type === 'click' || e.key === 'Enter' || e.key === ' ') { 91 isUserOperated = true; 92 isPrev = $(this).hasClass('slick-prev'); 93 } 94}); 95 96// ã«ã«ã¼ã»ã«å ã«ãã¼ãã¼ããã©ã¼ã«ã¹ãå ¥ã£ããèªååçã忢 97$('#slider').on('focusin', function() { 98 $('#slider ul').slick('slickPause'); 99}); 100 101// 忢ãã¿ã³ã®ã¯ãªãã¯ã¤ãã³ã 102$(".btn_play").hide(); 103 104$(".btn_stop").on("click", function() { 105 $("#slider ul").slick("slickPause"); 106 $("#slider ul").slick("slickSetOption", "autoplay", false, true); 107 $(".btn_stop").hide(); 108 $(".btn_play").show(); 109}); 110 111// åçãã¿ã³ã®ã¯ãªãã¯ã¤ãã³ã 112$(".btn_play").on("click", function() { 113 $("#slider ul").slick("slickSetOption", "autoplay", true, true); 114 $("#slider ul").slick("slickPlay"); 115 $(".btn_play").hide(); 116 $(".btn_stop").show(); 117});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.