/* 新增鍵盤左右鍵切換作品的功能 */
document.addEventListener('DOMContentLoaded', function() {
  // 取得按鈕元素
  const prevButton = document.querySelector('.prev-post');
  const nextButton = document.querySelector('.next-post');

  // 監聽鍵盤事件
  document.addEventListener('keydown', function(event) {
    // 判斷按下的按鍵
    if (event.key === 'ArrowLeft' && prevButton) { // 檢查 prevButton 是否存在
      if (prevButton.href) { // 檢查 prevButton 是否具有 href 屬性
        // 觸發上一篇連結
        window.location.href = prevButton.href;
      }
    } else if (event.key === 'ArrowRight' && nextButton) { // 檢查 nextButton 是否存在
      if (nextButton.href) { // 檢查 nextButton 是否具有 href 屬性
        // 觸發下一篇連結
        window.location.href = nextButton.href;
      }
    }
  });
});
jQuery(document).ready(function($) {
    var header = $('.singlework-header');
    var headerHeight = header.outerHeight();
    var isHeaderVisible = false;
    var scrollThreshold = 10; //定滾動多少 px 才會觸發
    var lastScrollTop = 0;
    var headerContainer = $('.singlework-page');
    var scrollTimeout = null; //向上滾動時,延遲多久才會顯示

    $(window).on('load', function() {
        header.css('top', -headerHeight + 'px');
    });

    $(document).mousemove(function(event) {
        if (event.pageY < 50 && !isHeaderVisible) {
            showHeader();
        }
    });

    headerContainer.scroll(function() {
        var scrollTop = $(this).scrollTop();
        var delta = scrollTop - lastScrollTop; // 計算滾動方向

        if (!isHeaderVisible) {
            // 向上滾動超過閾值時,延遲顯示 header
            if (delta < 0 && Math.abs(delta) > scrollThreshold) {
                if (scrollTimeout) {
                    clearTimeout(scrollTimeout);
                }
                scrollTimeout = setTimeout(function() {
                    showHeader();
                }, 150);
            }
        } else {
            // **只有向下滾動時才關閉 header**
            if (delta > 0 && Math.abs(delta) > scrollThreshold) {
                hideHeader();
            }
        }

        lastScrollTop = scrollTop;
    });

    $(document).click(function(event) {
        if (!$(event.target).closest('.singlework-header').length && isHeaderVisible) {
            hideHeader();
        }
    });

    function showHeader() {
        header.addClass('show');
        isHeaderVisible = true;
    }

    function hideHeader() {
        header.removeClass('show');
        isHeaderVisible = false;
    }
});

Distance

false

document.addEventListener("DOMContentLoaded", function() {
    // 獲取 meta field 的隱藏元素
    let metaFieldElement = document.querySelector(".singlework-pure-en-title-switcher");
    
    // 獲取 .singlework-title 標題
    let postTitle = document.querySelector(".singlework-title");

    // 確保 metaFieldElement 和 postTitle 存在
    if (metaFieldElement && postTitle) {
        // 讀取 meta field 的值並去除前後空格
        let metaValue = metaFieldElement.innerText.trim().toLowerCase();

        // 如果 meta field 值是 "true",則將字距設為 0
        if (metaValue === "true") {
            postTitle.style.letterSpacing = "0";
        }
    }
});
2015
Video installation
Ultra-short throw projection, two-channel surround sound
Distance is an installation that focuses purely on image-space—or more precisely, on the residual spatial experience left behind when the viewer's position is deliberately vacated. Two projections face each other: on one side, an endless sea; on the other, a silent woman standing barefoot on the beach, dressed in blue. She does not speak, nor move, her gaze fixed. The waves rise and fall, the tide’s sound accumulates slowly. The viewer is caught in between, as if stumbling into an unfinished sentence composed of letters rather than words. In this work, to watch is no longer an act of facing the image, but of being seized by it. There is no stable vantage point: when you face the woman, you are the one being watched; when you turn to the ocean, you lose your body.

The horizon is not a line to be measured, but the shape of a visual limit—an “unreachable” within the image-space. It is also the foundation upon which linear perspective grants the viewer a central position. The artist quietly removes this position, pulling the gaze away from its vertical anchoring, so that vision cannot stabilize itself, and the subject cannot find placement.

In losing a viewing position, the subject also loses the direction of projection. The image no longer invites interpretation. It does not wish to “speak” but rather to allow language to fall silent. The woman’s gaze does not ask for understanding—it simply exists, irreducible to meaning. She is there, in front of you, sharing the same space, yet unreachable. Like the Other—neither near nor far—just as waves moisten you as they reach, only to retreat again.

Here, sound is not merely background but an extended internal space. The low frequency of the tide seems to resonate within the body's own chambers, awakening memories already embedded in flesh. This inner heterogeneity of sensation allows the viewer to become aware of intersubjective relations. Image and sound no longer explain each other, but restrain one another, composing a suspended perceptual field.

The “distance” in this work is not one of physical measurement, but of reverberation—something that resists translation into intimacy or estrangement. It exists between us and others, prior to language, beyond the reach of understanding. Not because it is too far, or too unfamiliar, but because it is too close—so close that it nearly becomes indistinguishable from the self, making comprehension itself impossible. In this kind of distance, we cease to insist on grasping, and instead accept that every gaze is directed toward the Other, never truly arriving at ourselves.
2026 CopyRight ©