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.
804 lines
65 KiB
PHTML
804 lines
65 KiB
PHTML
<!doctype html>
|
|
<html lang="en" transformed="google;v=3">
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>
|
|
<!--@TITLE@-->
|
|
</title>
|
|
<meta name="description" content="<!--@DESCRIPTION@-->">
|
|
<link rel="canonical" href="<!--@CANONICAL@-->">
|
|
<!--@meta_og:title@-->
|
|
<!--@meta_og:description@-->
|
|
<!--@Meta_Robots@-->
|
|
<meta content="width=device-width,minimum-scale=1,initial-scale=1" name="viewport">
|
|
<meta name="robots" content="noindex,nofollow" />
|
|
<!--@OG:IMAGE@-->
|
|
<link rel="shortcut icon" href="https://data.thailandhighlights.com/favicon.ico" />
|
|
<link rel="dns-prefetch" href="https://data.thailandhighlights.com">
|
|
<link rel="dns-prefetch" href="https://images.thailandhighlights.com">
|
|
<!--<link rel="dns-prefetch" href="https://www.googletagmanager.com">-->
|
|
<!--@MAIN-CSS@-->
|
|
<!--@ADDON-CSS@-->
|
|
<!--<script>(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 = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
|
|
f.parentNode.insertBefore(j, f);
|
|
})(window, document, 'script', 'dataLayer', 'GTM-56CMWN3');</script>-->
|
|
<!-- bing广告转化代码 -->
|
|
<!--<script>(function (w, d, t, r, u) { var f, n, i; w[u] = w[u] || [], f = function () { var o = { ti: "187223863", enableAutoSpaTracking: true }; o.q = w[u], w[u] = new UET(o), w[u].push("pageLoad") }, n = d.createElement(t), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function () { var s = this.readyState; s && s !== "loaded" && s !== "complete" || (f(), n.onload = n.onreadystatechange = null) }, i = d.getElementsByTagName(t)[0], i.parentNode.insertBefore(n, i) })(window, document, "script", "//bat.bing.com/bat.js", "uetq");</script>-->
|
|
<!-- You can set default Consent Mode right after the UET tag -->
|
|
<!--<script>window.uetq = window.uetq || []; window.uetq.push('consent', 'default', { 'ad_storage': 'denied' });</script>-->
|
|
<!-- Implement a cookie banner or another method to collect user consent. When a user grants consent (e.g., selects 'Accept' on your banner), update the consent settings using the command below. -->
|
|
<!--<script>window.uetq = window.uetq || []; window.uetq.push('consent', 'update', { 'ad_storage': 'granted' });</script>-->
|
|
</head>
|
|
|
|
<body>
|
|
<!-- Google Tag Manager (noscript) -->
|
|
<!--<noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-56CMWN3" height="0" width="0"
|
|
style="display:none;visibility:hidden"></iframe></noscript>-->
|
|
<!-- End Google Tag Manager (noscript) -->
|
|
<header class="headerbar" id="header">
|
|
<a href="/"> <img
|
|
width="250" height="26" src="https://images.thailandhighlights.com/allpicture/2026/02/f277ec7ae6b8453fb594a6ad3d3611cf.jpg"
|
|
alt="Thailand Highlights logo" class="chinahighlightslogo img-responsive"></a>
|
|
|
|
<div class="topnavitailor">
|
|
<a href="/forms/tailormade?product_code=" class="infocustomize">Start Your Journey</a>
|
|
<img src="https://data.thailandhighlights.com/image/tour-detail/icon/top-navigation-menu-button.jpg"
|
|
class="topnaviarrowdown action--open" width="26" height="25" style="
|
|
top: 10px;
|
|
right: 10px;
|
|
float: right;" title="navigation button">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" style="float: right;
|
|
display: none;" class="action--close">
|
|
<path fill="none" d="M0 0h24v24H0V0z"></path>
|
|
<path
|
|
d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"
|
|
fill="var(--c-text-secondary)"></path>
|
|
</svg>
|
|
</div>
|
|
|
|
</header>
|
|
|
|
<nav id="ml-menu" class="menu">
|
|
|
|
<div class="menu__wrap">
|
|
|
|
<ul id="main-menu" class="menu__level menu__level--current" tabindex="-1" role="menu" aria-label="All">
|
|
<div class="siteSearch" style="margin-top: 0;">
|
|
<form id="searchbox_d0e26944a41ff4cab:cl1fy1cxepi" name="googlesreach"
|
|
action="https://www.thailandhighlights.com/sitesearch">
|
|
<input type="hidden" value="d0e26944a41ff4cab:cl1fy1cxepi" name="cx">
|
|
<input type="hidden" value="FORID:9" name="cof">
|
|
<input type="text" class="strkeys" placeholder="Find your journey…" name="q">
|
|
<input type="image" class="submits"
|
|
src="https://data.thailandhighlights.com/pic/pc-top-navigation-web-search-bg.png"
|
|
alt="site search button" title="site search button">
|
|
</form>
|
|
</div>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-1"
|
|
data-menu-item>DESTINATIONS</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-2"
|
|
data-menu-item>THEMES</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-3"
|
|
data-menu-item>INSPIRATION</a></li>
|
|
<li class="menu__item" role="menuitem"><a data-submenu="submenu-4" data-menu-item
|
|
class="menu__link">ABOUT US</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" href="/contact-us">CONTACT US</a></li>
|
|
<div class="top_navi_mobile_awards_content">
|
|
<ul class="navi_mobile_awards">
|
|
<li><img
|
|
width="60" height="70" src="https://images.thailandhighlights.com/allpicture/2025/10/7756d71083f4411699c5bce54376f1eb_cut_60x70_241_1770373978.png" alt="WTA 2025">
|
|
</li>
|
|
<li><img
|
|
width="60" height="70" src="https://images.thailandhighlights.com/allpicture/2024/09/8d5b8ea5d300451bb38a2b300d338c22_cut_60x70_241_1770374070.png" alt="WTA 2024">
|
|
</li>
|
|
</ul>
|
|
<ul class="navi_mobile_awards">
|
|
<li><img
|
|
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_55x60_241_1770374154.png" alt="2025 Traveler's Choice">
|
|
</li>
|
|
<li><img
|
|
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/07/7f0af2a04347457a8f96df308c716414_cut_55x60_241_1770374237.jpg" alt="2024 Traveler's Choice">
|
|
</li>
|
|
<li><img
|
|
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/02/293ed7e7a2e946bfb073d5e53a02bade_cut_55x60_241_1770374296.jpg" alt="2023 Traveler's Choice">
|
|
</li>
|
|
<li><img
|
|
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/02/47751cd17d5b452c8b8a6c4a22a5ca94_cut_55x60_241_1770374479.jpg" alt="2022 Traveler's Choice">
|
|
</li>
|
|
<li><img
|
|
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/04/d3b055a77be049deb3cf8389771b2e81_cut_55x60_241_1770374536.jpg" alt="2021 Traveler's Choice">
|
|
</li>
|
|
</ul>
|
|
<span class="navi_mobile_rating"><script defer async src='https://cdn.trustindex.io/loader.js?d730fa4625c6295c9396e4ba453'></script></span>
|
|
</div>
|
|
</ul>
|
|
<ul data-menu="submenu-1" id="submenu-1" class="menu__level" tabindex="-1" role="menu">
|
|
<div class="top_navi_back_button">
|
|
<button data-back-button>Destinations</button>
|
|
</div>
|
|
<li class="top_navi_grey_title_mobile">By region</li>
|
|
<ul class="navi_mobile_separate">
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/bangkok/how-to-visit-ayutthaya-from-bangkok">Ayutthaya</a>
|
|
</li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/bangkok">Bangkok</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/khao-yai-national-park">Khao Yai</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/kanchanaburi/plan-a-trip">Kanchanaburi</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/pattaya-vs-phuket">Pattaya</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/chiang-mai/plan-a-trip">Chiang Mai</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/chiang-rai/plan-a-trip">Chiang Rai</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/sukhothai-vs-ayutthaya">Sukhothai</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/ko-phuket/how-to-plan-a-trip">Phuket</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/ko-samui/how-to-plan-a-trip">Koh Samui</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/krabi/how-to-plan-a-trip">Krabi</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem" style="margin-bottom: 30px;"><a
|
|
class="menu__link" href="/thailand/khao-yai-vs-khao-sok">Khao Sok</a></li>
|
|
</ul>
|
|
|
|
<li class="top_navi_grey_title_mobile">Multi-countries</li>
|
|
|
|
<li class="menu__item" role="menuitem"><a class="menu__link"
|
|
href="/thailand/tours/classic-vietnam-and-thailand">Thailand+Vietnam</a>
|
|
</li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link"
|
|
href="/thailand/tours/best-of-thailand-and-cambodia">Thailand+Cambodia</a>
|
|
</li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link"
|
|
href="https://www.japanhighlights.com/japan/plan-a-trip-to-japan-and-thailand"
|
|
target="_blank">Thailand+Japan</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link"
|
|
href="https://www.chinahighlights.com/asia-tours/china-thailand.htm"
|
|
target="_blank">Thailand+China</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link"
|
|
href="/thailand/tours/best-of-thailand-cambodia-and-vietnam">Thailand+Vietnam+Cambodia</a>
|
|
</li>
|
|
<li class="menu__item" role="menuitem" style="padding-bottom: 150px;"><a class="menu__link"
|
|
href="/thailand/tours/thailand-singapore-bali">Thailand+Singapore+Bali</a>
|
|
</li>
|
|
</ul>
|
|
|
|
|
|
<ul data-menu="submenu-2" id="submenu-2" class="menu__level" tabindex="-1" role="menu">
|
|
<div class="top_navi_back_button">
|
|
<button data-back-button>Themes</button>
|
|
</div>
|
|
<li class="top_navi_grey_title_mobile">Travel with</li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/tours/family-holidays"
|
|
class="menu__link">Family</a></li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/tours/honeymoon"
|
|
class="menu__link">Couples</a></li>
|
|
|
|
<li class="top_navi_grey_title_mobile">Ways to travel</li>
|
|
<li class="menu__item" role="menuitem"><a
|
|
href="/thailand/tours/bangkok-and-chiang-mai-in-yi-peng-festival" class="menu__link">Cultural
|
|
Jouneys</a></li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/tours/regional-thai-flavors-food-tour"
|
|
class="menu__link">Foodie
|
|
Journey</a></li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/tours/essence-of-thailand"
|
|
class="menu__link">Wilderness
|
|
Journey</a></li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/island/tours" class="menu__link">Beach
|
|
Holidays</a></li>
|
|
|
|
<li class="top_navi_grey_title_mobile">Seasonal picks</li>
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="homepage_reco_experience" style="margin-bottom: 20px;"> <a href="/thailand/tours/lantern-festival"><img
|
|
alt="Thailand Lantern Festival" class="img-responsive" width="216" height="180"
|
|
src="https://images.thailandhighlights.com/allpicture/2023/10/95d14c2c75a3441ead8717504b630239_cut_216x180_241_1761837493.jpg"></a>
|
|
<span class="homepage_tour_experience top_navi_experience">
|
|
<a href="/thailand/tours/lantern-festival">Thailand
|
|
Lantern Festival</a>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-6">
|
|
<div class="homepage_reco_experience"> <a href="/thailand/tours/family-songkran-festival"><img
|
|
alt="Thailand Songkran Festival" class="img-responsive" width="216" height="180"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/05/2934f02bd494412bb9b5d464c7de2b8c_cut_216x180_241_1770041060.jpeg"></a>
|
|
<span class="homepage_tour_experience top_navi_experience">
|
|
<a href="/thailand/tours/family-songkran-festival">
|
|
Thailand Songkran Festival</a>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="padding: 0 10px 150px 10px;">
|
|
<div class="homepage_reco_experience article_up"><a href="/thailand/tours/best-of-thailand">
|
|
<img alt="Chiang Mai CAD New Year Countdown" class="img-responsive" width="600" height="300" src="https://images.thailandhighlights.com/allpicture/2025/03/63cdae5ed4e34e50a138cf08832caaf1_cut_600x300_241_1770907267.jpg"></a>
|
|
<span class="homepage_tour_experience top_navi_experience">
|
|
<a href="/thailand/tours/best-of-thailand">Chiang Mai
|
|
CAD New Year Countdown</a>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</ul>
|
|
|
|
|
|
<ul data-menu="submenu-3" id="submenu-3" class="menu__level" tabindex="-1" role="menu">
|
|
<div class="top_navi_back_button">
|
|
<button data-back-button>Inspirations</button>
|
|
</div>
|
|
<li class="top_navi_grey_title_mobile">Best time</li>
|
|
<ul class="navi_mobile_separate">
|
|
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-january">January</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-february">February</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-march">March</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-april">April</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-may">May</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-june">June</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-july">July</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-august">August</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-september">September</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-october">October</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
|
|
href="/thailand/weather-in-november">November</a></li>
|
|
<li class="menu__item navi_mobile_destinations" role="menuitem" style="margin-bottom: 30px;"><a
|
|
class="menu__link" href="/thailand/weather-in-december">December</a></li>
|
|
</ul>
|
|
|
|
<li class="top_navi_grey_title_mobile">Maximize your time</li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/10-day-itinerary" class="menu__link">10-day Trip</a></li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/2-weeks-in-thailand" class="menu__link">Two-week Trip</a></li>
|
|
<li class="menu__item" role="menuitem"><a href="/thailand/3-week-itinerary" class="menu__link">Three-week Trip</a></li>
|
|
|
|
<li class="top_navi_grey_title_mobile">Our experiences</li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/local-experiences">Local
|
|
Finds</a></li>
|
|
<li class="top_navi_grey_title_mobile">Travelers' stories</li>
|
|
<div class="row" style="padding-bottom: 150px;">
|
|
<div class="col-sm-6">
|
|
<div class="homepage_reco_experience"> <a
|
|
href="/customer-story/thailand-golden-celebration-across-three-continents"><img
|
|
alt="A Golden Celebration Across Three Continents" class="img-responsive"
|
|
width="217" height="346"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/09/235b2a684aa543eb89227a1c1ff93df4_cut_217x346_241_1761816441.jpg"></a>
|
|
<span class="homepage_tour_experience top_navi_experience"> <a
|
|
href="/customer-story/thailand-golden-celebration-across-three-continents">
|
|
A Golden Celebration Across Three Continents
|
|
</a></span>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-6">
|
|
<div class="homepage_reco_experience"> <a href="/customer-story/india-nepal-father-daughter-odyssey"><img
|
|
alt="A Father-Daughter Odyssey: From Fairytales to Palaces" class="img-responsive" width="217"
|
|
height="346"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/09/65e543ef16064ec9aed3bef67ace1306_cut_217x346_241_1761816539.jpg"></a>
|
|
<span class="homepage_tour_experience top_navi_experience"> <a
|
|
href="/customer-story/india-nepal-father-daughter-odyssey">
|
|
A Father-Daughter Odyssey: From Fairytales to Palaces
|
|
</a></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ul>
|
|
|
|
|
|
<ul data-menu="submenu-4" id="submenu-4" class="menu__level" tabindex="-1" role="menu">
|
|
<div class="top_navi_back_button">
|
|
<button data-back-button>About us</button>
|
|
</div>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us">Who we are</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/meet-our-team">Meet Our
|
|
Team</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/reviews">What others say</a>
|
|
</li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link"
|
|
href="/about-us/responsible-travel">Responsible Travel</a></li>
|
|
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/loyalty-program">Loyalty
|
|
Program</a></li>
|
|
<div class="top_navi_mobile_awards_content" style="
|
|
bottom: 130px;
|
|
">
|
|
<img alt="About us" class="img-responsive" width="600" height="500"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/11/65f5a2f1a3f1482888d4d0f95b35099b.jpg">
|
|
</div>
|
|
</ul>
|
|
|
|
</div>
|
|
</nav>
|
|
<script>
|
|
(function () {
|
|
const menuEl = document.getElementById("ml-menu");
|
|
const mainMenu = document.getElementById("main-menu");
|
|
const mainMenuItems = mainMenu.querySelectorAll("a[data-menu-item]");
|
|
var lastMenuItem = null;
|
|
|
|
mainMenuItems.forEach(item => {
|
|
item.addEventListener('click', function () {
|
|
mainMenu.style.visibility = 'hidden';
|
|
const submenuId = this.getAttribute('data-submenu');
|
|
const submenu = document.getElementById(submenuId);
|
|
lastMenuItem = submenu;
|
|
submenu.style.visibility = 'visible';
|
|
});
|
|
});
|
|
|
|
const backButtonList = document.querySelectorAll("button[data-back-button]");
|
|
|
|
backButtonList.forEach(back => {
|
|
back.addEventListener('click', function () {
|
|
mainMenu.style.visibility = 'visible';
|
|
lastMenuItem.style.visibility = 'hidden';
|
|
});
|
|
});
|
|
|
|
const openMenuCtrl = document.querySelector(".action--open");
|
|
const closeMenuCtrl = document.querySelector(".action--close");
|
|
openMenuCtrl.addEventListener("click", openMenu);
|
|
closeMenuCtrl.addEventListener("click", closeMenu);
|
|
function openMenu() {
|
|
menuEl.classList.add("menu--open");
|
|
openMenuCtrl.style.display = 'none';
|
|
closeMenuCtrl.style.display = 'block';
|
|
}
|
|
function closeMenu() {
|
|
menuEl.classList.remove("menu--open");
|
|
openMenuCtrl.style.display = 'block';
|
|
closeMenuCtrl.style.display = 'none';
|
|
}
|
|
})();
|
|
</script>
|
|
|
|
<!--移动头部 结束-->
|
|
|
|
|
|
<!--MOBILE 正文-->
|
|
|
|
<!--@HEAD_1@-->
|
|
|
|
|
|
<div id="main_content_mobile">
|
|
<main>
|
|
<!--@CUSTOM-CONENT@-->
|
|
</main>
|
|
|
|
<!--@TIPS-RIGHT@-->
|
|
|
|
<div class="info_tm_button"><a href="/forms/tailormade?product_code=" id="create_my_trip_button_pc">Start Your
|
|
Journey</a>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<!--@ARTICLENEXT@-->
|
|
|
|
<!--MOBILE 正文 结束-->
|
|
|
|
|
|
<!--移动底部-->
|
|
<footer>
|
|
<div class="container">
|
|
<div class="media_icons">
|
|
<div class="homepage_top_info">
|
|
<div class="row">
|
|
|
|
|
|
<h2>A Global Network of Trust and Recognition</h2>
|
|
|
|
</div>
|
|
<div class="row">
|
|
<img alt="social medias logos" class="img-responsive" width="1294" height="781"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/11/0bc20de6c9ca42f49fba8f1f1b7a7bb2.jpg">
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="infotailor">
|
|
|
|
<span class="infotailorword">
|
|
<span class="bottomtailor">Connect with your personal advisor to start your journey.</span>
|
|
<span class="bottom_tm_button"><a href="/forms/tailormade?product_code=">Start Your Journey</a></span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
<div class="newsletter_form">
|
|
<div class="newsletter_form_bg">
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<h2>Let the Journey Come to You</h2>
|
|
<p>Receive our heartfelt stories, travel insights, and special offers -
|
|
thoughtfully curated and sent to your inbox.</p>
|
|
<span class="infotailormade"><a href="/newsletter">Click to Subscribe</a></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bottom_why_us">
|
|
<div class="container">
|
|
<div class="row">
|
|
<h2>Why Thailand Highlights</h2>
|
|
</div>
|
|
<div class="row">
|
|
<p>Our Belief, and the People Who Bring It to Life.</p>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<h3 class="h3_left">Our Belief</h3>
|
|
|
|
<p class="belief">Highlights Happen When We Get Closer.</p>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
|
|
<div class="col-sm-10 col-sm-offset-2">
|
|
<div class="belief_content">
|
|
<img alt="Close to Nature" class="img-responsive" width="600" height="300"
|
|
src="https://images.thailandhighlights.com/allpicture/2016/03/5cdf80b1494c4cb59fd5570c_cut_600x300_241_1761843012.jpg">
|
|
<div class="belief_content_bg">
|
|
Close to <strong>Nature</strong>
|
|
</div>
|
|
</div>
|
|
<span class="belief_title">Your phone's wallpaper, <br>but you are in it.</span>
|
|
</div>
|
|
<div class="col-sm-10 col-sm-2-offset">
|
|
<div class="belief_content">
|
|
<img alt="Close to Culture" class="img-responsive" width="600" height="300"
|
|
src="https://images.thailandhighlights.com/allpicture/2023/10/72d612bd3e95404880f00c87f056fdfb_cut_600x300_241_1761843093.jpeg">
|
|
<div class="belief_content_bg">
|
|
Close to <strong>Culture</strong>
|
|
</div>
|
|
</div>
|
|
<span class="belief_title">Live it, <br>
|
|
don't just list it. </span>
|
|
</div>
|
|
|
|
<div class="col-sm-10 col-sm-offset-2">
|
|
<div class="belief_content">
|
|
<img alt="Close to Peolple" class="img-responsive" width="600" height="300"
|
|
src="https://images.thailandhighlights.com/allpicture/2018/07/cab61357e42c49198472bd91_cut_600x300_241_1761843199.jpg">
|
|
<div class="belief_content_bg">
|
|
Close to <strong>Peolple</strong>
|
|
</div>
|
|
</div>
|
|
<span class="belief_title">Know yourself better by<br> knowing others.</span>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<h3 class="h3_right">Our Promise</h3>
|
|
|
|
<p class="promise">A 4-on-1 Team Dedicated to You.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-6 whyus_left">
|
|
<div class="promise_bg">
|
|
<div class="promise_title">YOUR <strong>PERSONAL TRAVEL DESIGNER</strong></div>
|
|
<div class="promise_words">"We're Travelers First,
|
|
Planners Second."</div>
|
|
<img alt="YOUR PERSONAL TRAVEL DESIGNER" class="img-responsive" width="480" height="361"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/10/1d00ad6bd2d147169cbc74c376d9b4fe.jpg">
|
|
<p>Deeply rooted in Asia for authentic advice. Passionate about crafting your unique story.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-6 whyus_right">
|
|
<div class="promise_bg">
|
|
<div class="promise_title">YOUR <strong>LOCAL <br>STORYTELLER</strong></div>
|
|
<div class="promise_words">"We share the stories you won't find
|
|
in a guidebook"</div>
|
|
<img alt="YOUR LOCAL STORYTELLER" class="img-responsive" width="558" height="415"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/10/f65eea32cbb3499395ae4309fb78c3cf.jpg">
|
|
<p>Connecting you with the top 20% of local storytellers. Your personal photographer for
|
|
cherished moments.</p>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-6 whyus_left">
|
|
<div class="promise_bg">
|
|
<div class="promise_title">YOUR <strong>PRIVATE DRIVER<br> & CAR</strong></div>
|
|
<div class="promise_words">"20% more space,
|
|
100% on your schedule."</div>
|
|
<img alt="YOUR PRIVATE DRIVER & CAR" class="img-responsive" width="587" height="385"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/10/778ab0920f9c4e87991e9e9ae1c046b6.jpg">
|
|
<p>A seamless journey that moves at your own pace. Your private, comfortable space on the
|
|
road.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-6 whyus_right">
|
|
<div class="promise_bg">
|
|
<div class="promise_title">YOUR <strong>24/7 <br>TRAVEL SUPPORT</strong></div>
|
|
<div class="promise_words">"Any Problem,
|
|
Anytime, Anywhere."</div>
|
|
<img alt="YOUR 24/7 TRAVEL SUPPORT" class="img-responsive" width="635" height="397"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/10/7e763031b6c94562873d3cf1742c629d.jpg">
|
|
<p>Your safety and peace of mind are our priority. Instant responses, so you're never left
|
|
waiting.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="infobottom">
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<img id="highlights_travel_logo"
|
|
width="300" height="31" src="https://images.thailandhighlights.com/allpicture/2026/02/5529040b90e24e64aba3e5219821ebff.jpg"
|
|
alt="Thailand Highlights' logo" style="margin-bottom: 20px;">
|
|
<table class="company_content">
|
|
<tr>
|
|
<td class="company_name">Thailand Highlights</td>
|
|
<td>Since 1998, we've been crafting private journeys that bring you closer to the heart
|
|
of
|
|
Asia.</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="company_name">We believe</td>
|
|
<td><strong>Highlights happen when we get closer.</strong></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<script>
|
|
(function () {
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
const logoElement = document.getElementById('highlights_travel_logo');
|
|
// logoElement.style.transition = 'opacity 0.5s ease-in-out';
|
|
if (logoElement) {
|
|
// 创建一个 Intersection Observer 实例
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach(entry => {
|
|
// 当元素进入视口时触发闪烁效果
|
|
if (entry.isIntersecting) {
|
|
const originalSrc = entry.target.src;
|
|
const flashSrc = 'https://images.chinahighlights.com/allpicture/2026/02/3753498a60614f6897692a84e69f4912.jpg'; // 用作闪烁效果的替代图片
|
|
|
|
// // 切换到闪烁图片
|
|
// entry.target.src = flashSrc;
|
|
// 一秒后切回原图
|
|
setTimeout(() => {
|
|
entry.target.src = flashSrc;
|
|
}, 500);
|
|
|
|
// 一秒后切回原图
|
|
setTimeout(() => {
|
|
entry.target.style.opacity = '0';
|
|
entry.target.src = originalSrc;
|
|
|
|
entry.target.style.opacity = '1';
|
|
}, 1000);
|
|
|
|
// 执行一次后停止观察
|
|
observer.unobserve(entry.target);
|
|
|
|
// 设置持续闪烁效果
|
|
// let isFlashing = false;
|
|
// const flashInterval = setInterval(() => {
|
|
// // 添加淡出效果
|
|
// entry.target.style.opacity = '0';
|
|
|
|
// // 在透明度为0时切换图片
|
|
// setTimeout(() => {
|
|
// if (isFlashing) {
|
|
// entry.target.src = originalSrc;
|
|
// } else {
|
|
// entry.target.src = flashSrc;
|
|
// }
|
|
// // 淡入效果
|
|
// entry.target.style.opacity = '1';
|
|
// }, 150); // 等待淡出完成后切换图片
|
|
|
|
// isFlashing = !isFlashing;
|
|
// }, 600); // 每600ms切换一次(包含淡入淡出时间)
|
|
|
|
|
|
}
|
|
});
|
|
}, {
|
|
threshold: 0.5 // 当50%的元素可见时触发
|
|
});
|
|
|
|
// 开始观察目标元素
|
|
observer.observe(logoElement);
|
|
}
|
|
});
|
|
})();
|
|
</script>
|
|
<div class="col-sm-offset-3"></div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="highlights_family_content">
|
|
<div class="col-sm-7">
|
|
<div class="bottompctitle" style="margin-top: 40px;"><a href="https://www.highlightstravel.com/about-us" target="_blank">Highlights Family <img src="https://images.thailandhighlights.com/allpicture/2026/02/a8beee4b9ca542d2888ffba112cb2df4.jpg" style="
|
|
margin-left: 10px;
|
|
"></a></div>
|
|
<ul class="highlights_family">
|
|
<li class="website"><a href="https://www.chinahighlights.com/" target="_blank"><img
|
|
alt="China Highlights" class="img-responsive" width="190" height="54"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/10/1dd9bafc6f6241008b5bf902eebed8bf.jpg" style="height: 25px;"></a>
|
|
</li>
|
|
<li class="website"><a href="https://www.japanhighlights.com/" target="_blank"><img
|
|
alt="Japan Highlights" class="img-responsive" width="203" height="67"
|
|
src="https://images.thailandhighlights.com/allpicture/2025/10/1d555dfcd6994c098897a1bbdfe6f917.jpg"
|
|
style="height: 30px;"></a>
|
|
</li>
|
|
<li class="website"><a href="#"><img alt="Thailand Highlights" class="img-responsive"
|
|
width="168" height="41" src="https://images.thailandhighlights.com/allpicture/2026/02/ab33306a3d37486aa8b01164133307a8.jpg" style="height: 29px;"></a>
|
|
</li>
|
|
|
|
</ul>
|
|
<div class="bottompctitle">Follow Us</div>
|
|
<ul class="highlights_family">
|
|
<li style="padding-right: 10px;"><a href="https://www.facebook.com/HighlightsTravel/" rel="nofollow"
|
|
title="Follow us on Facebook" class="fb" target="_blank">
|
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px"
|
|
height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30"
|
|
xml:space="preserve">
|
|
<path id="facebook" fill="#000"
|
|
d="M17.252,11.106V8.65c0-0.922,0.611-1.138,1.041-1.138h2.643V3.459l-3.639-0.015 c-4.041,0-4.961,3.023-4.961,4.961v2.701H10v4.178h2.336v11.823h4.916V15.284h3.316l0.428-4.178H17.252z">
|
|
</path>
|
|
</svg></a></li>
|
|
<li style="padding-right: 10px;"><a href="https://www.pinterest.com/HighlightsTravel/" rel="nofollow"
|
|
title="Share us on Pinterest" target="_blank"><svg id="svg--pinterest"
|
|
viewBox="-180 -180 850 850">
|
|
<path id="pinterest" fill="#000"
|
|
d="M430.149,135.248C416.865,39.125,321.076-9.818,218.873,1.642 C138.071,10.701,57.512,76.03,54.168,169.447c-2.037,57.029,14.136,99.801,68.399,111.84 c23.499-41.586-7.569-50.676-12.433-80.802C90.222,77.367,252.16-6.718,336.975,79.313c58.732,59.583,20.033,242.77-74.57,223.71 c-90.621-18.179,44.383-164.005-27.937-192.611c-58.793-23.286-90.013,71.135-62.137,118.072 c-16.355,80.711-51.557,156.709-37.3,257.909c46.207-33.561,61.802-97.734,74.57-164.704 c23.225,14.136,35.659,28.758,65.268,31.038C384.064,361.207,445.136,243.713,430.149,135.248z">
|
|
</path>
|
|
</svg></a></li>
|
|
<li><a href="https://www.instagram.com/highlightstravel1998/" rel="nofollow"
|
|
title="Follow us on Instagram" class="linkin" target="_blank">
|
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px"
|
|
height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30"
|
|
xml:space="preserve">
|
|
<path id="instagram" fill="#000"
|
|
d="M22.107,3.415H7.893c-2.469,0-4.479,2.007-4.479,4.477v4.73v9.486c0,2.469,2.01,4.479,4.479,4.479h14.215 c2.469,0,4.479-2.01,4.479-4.479v-9.486v-4.73C26.586,5.421,24.576,3.415,22.107,3.415 M23.393,6.086l0.512-0.004v0.511v3.416 l-3.916,0.014l-0.012-3.928L23.393,6.086z M11.693,12.622c0.742-1.028,1.945-1.7,3.307-1.7s2.564,0.672,3.307,1.7 c0.484,0.67,0.771,1.49,0.771,2.379c0,2.248-1.828,4.078-4.078,4.078c-2.248,0-4.078-1.83-4.078-4.078 C10.922,14.112,11.211,13.292,11.693,12.622 M24.328,22.107c0,1.225-0.994,2.219-2.221,2.219H7.893 c-1.225,0-2.219-0.994-2.219-2.219v-9.486h3.459C8.832,13.356,8.664,14.159,8.664,15c0,3.494,2.842,6.335,6.336,6.335 s6.336-2.842,6.336-6.335c0-0.842-0.17-1.645-0.467-2.379h3.459V22.107z">
|
|
</path>
|
|
</svg></a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-sm-5">
|
|
<div class="bottompctitle" style="margin-top: 40px;">Company</div>
|
|
<ul class="company_list">
|
|
<li><a href="/about-us">Who we are</a></li>
|
|
<li><a href="/about-us/meet-our-team">Meet our team</a></li>
|
|
<li><a href="/reviews">What others say</a></li>
|
|
<li><a href="/about-us/responsible-travel">Responsible Travel</a></li>
|
|
<li><a href="/about-us/loyalty-program">Loyalty Program</a></li>
|
|
<li><a href="/contact-us">Contact Us</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bottomlogo">
|
|
© 2026 Thailand Highlights Co., Ltd. All rights reserved.
|
|
</div>
|
|
</footer>
|
|
<!--移动底部 结束-->
|
|
|
|
<script>
|
|
/* memu js https://data.chinahighlights.com/js/mobile-menu.js */
|
|
// (function (window) { function classReg(className) { return new RegExp("(^|\\s+)" + className + "(\\s+|$)") } var hasClass, addClass, removeClass; if ("classList" in document.documentElement) { hasClass = function (elem, c) { return elem.classList.contains(c) }; addClass = function (elem, c) { elem.classList.add(c) }; removeClass = function (elem, c) { elem.classList.remove(c) } } else { hasClass = function (elem, c) { return classReg(c).test(elem.className) }; addClass = function (elem, c) { if (!hasClass(elem, c)) { elem.className = elem.className + " " + c } }; removeClass = function (elem, c) { elem.className = elem.className.replace(classReg(c), " ") } } function toggleClass(elem, c) { var fn = hasClass(elem, c) ? removeClass : addClass; fn(elem, c) } var classie = { hasClass: hasClass, addClass: addClass, removeClass: removeClass, toggleClass: toggleClass, has: hasClass, add: addClass, remove: removeClass, toggle: toggleClass }; if (typeof define === "function" && define.amd) { define(classie) } else { if (typeof exports === "object") { module.exports = classie } else { window.classie = classie } } })(window);
|
|
// !function (e, n, t) {
|
|
// function r(e, n) { return typeof e === n } function o() { var e, n, t, o, i, s, a; for (var f in C) { if (C.hasOwnProperty(f)) { if (e = [], n = C[f], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) { for (t = 0; t < n.options.aliases.length; t++) { e.push(n.options.aliases[t].toLowerCase()) } } for (o = r(n.fn, "function") ? n.fn() : n.fn, i = 0; i < e.length; i++) { s = e[i], a = s.split("."), 1 === a.length ? Modernizr[a[0]] = o : (!Modernizr[a[0]] || Modernizr[a[0]] instanceof Boolean || (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])), Modernizr[a[0]][a[1]] = o), g.push((o ? "" : "no-") + a.join("-")) } } } } function i(e) { var n = w.className, t = Modernizr._config.classPrefix || ""; if (x && (n = n.baseVal), Modernizr._config.enableJSClass) { var r = new RegExp("(^|\\s)" + t + "no-js(\\s|$)"); n = n.replace(r, "$1" + t + "js$2") } Modernizr._config.enableClasses && (n += " " + t + e.join(" " + t), x ? w.className.baseVal = n : w.className = n) } function s(e) { return e.replace(/([a-z])-([a-z])/g, function (e, n, t) { return n + t.toUpperCase() }).replace(/^-/, "") } function a(e, n) { return !!~("" + e).indexOf(n) } function f() { return "function" != typeof n.createElement ? n.createElement(arguments[0]) : x ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments) } function l(e, n) { return function () { return e.apply(n, arguments) } } function u(e, n, t) { var o; for (var i in e) { if (e[i] in n) { return t === !1 ? e[i] : (o = n[e[i]], r(o, "function") ? l(o, t || n) : o) } } return !1 } function p(e) { return e.replace(/([A-Z])/g, function (e, n) { return "-" + n.toLowerCase() }).replace(/^ms-/, "-ms-") } function d() { var e = n.body; return e || (e = f(x ? "svg" : "body"), e.fake = !0), e } function c(e, t, r, o) { var i, s, a, l, u = "modernizr", p = f("div"), c = d(); if (parseInt(r, 10)) { for (; r--;) { a = f("div"), a.id = o ? o[r] : u + (r + 1), p.appendChild(a) } } return i = f("style"), i.type = "text/css", i.id = "s" + u, (c.fake ? c : p).appendChild(i), c.appendChild(p), i.styleSheet ? i.styleSheet.cssText = e : i.appendChild(n.createTextNode(e)), p.id = u, c.fake && (c.style.background = "", c.style.overflow = "hidden", l = w.style.overflow, w.style.overflow = "hidden", w.appendChild(c)), s = t(p, e), c.fake ? (c.parentNode.removeChild(c), w.style.overflow = l, w.offsetHeight) : p.parentNode.removeChild(p), !!s } function m(n, r) { var o = n.length; if ("CSS" in e && "supports" in e.CSS) { for (; o--;) { if (e.CSS.supports(p(n[o]), r)) { return !0 } } return !1 } if ("CSSSupportsRule" in e) { for (var i = []; o--;) { i.push("(" + p(n[o]) + ":" + r + ")") } return i = i.join(" or "), c("@supports (" + i + ") { #modernizr { position: absolute; } }", function (e) { return "absolute" == getComputedStyle(e, null).position }) } return t } function v(e, n, o, i) { function l() { p && (delete z.style, delete z.modElem) } if (i = r(i, "undefined") ? !1 : i, !r(o, "undefined")) { var u = m(e, o); if (!r(u, "undefined")) { return u } } for (var p, d, c, v, h, y = ["modernizr", "tspan"]; !z.style;) { p = !0, z.modElem = f(y.shift()), z.style = z.modElem.style } for (c = e.length, d = 0; c > d; d++) { if (v = e[d], h = z.style[v], a(v, "-") && (v = s(v)), z.style[v] !== t) { if (i || r(o, "undefined")) { return l(), "pfx" == n ? v : !0 } try { z.style[v] = o } catch (g) { } if (z.style[v] != h) { return l(), "pfx" == n ? v : !0 } } } return l(), !1 } function h(e, n, t, o, i) { var s = e.charAt(0).toUpperCase() + e.slice(1), a = (e + " " + b.join(s + " ") + s).split(" "); return r(n, "string") || r(n, "undefined") ? v(a, n, o, i) : (a = (e + " " + N.join(s + " ") + s).split(" "), u(a, n, t)) } function y(e, n, r) { return h(e, t, t, n, r) } var g = [], C = [], _ = { _version: "3.2.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function (e, n) { var t = this; setTimeout(function () { n(t[e]) }, 0) }, addTest: function (e, n, t) { C.push({ name: e, fn: n, options: t }) }, addAsyncTest: function (e) { C.push({ name: null, fn: e }) } }, Modernizr = function () { }; Modernizr.prototype = _, Modernizr = new Modernizr; var w = n.documentElement, x = "svg" === w.nodeName.toLowerCase(), S = "Moz O ms Webkit", b = _._config.usePrefixes ? S.split(" ") : [];
|
|
// _._cssomPrefixes = b; var E = function (n) { var r, o = prefixes.length, i = e.CSSRule; if ("undefined" == typeof i) { return t } if (!n) { return !1 } if (n = n.replace(/^@/, ""), r = n.replace(/-/g, "_").toUpperCase() + "_RULE", r in i) { return "@" + n } for (var s = 0; o > s; s++) { var a = prefixes[s], f = a.toUpperCase() + "_" + r; if (f in i) { return "@-" + a.toLowerCase() + "-" + n } } return !1 }; _.atRule = E; var N = _._config.usePrefixes ? S.toLowerCase().split(" ") : []; _._domPrefixes = N; var P = { elem: f("modernizr") }; Modernizr._q.push(function () { delete P.elem }); var z = { style: P.elem.style }; Modernizr._q.unshift(function () { delete z.style }), _.testAllProps = h; _.prefixed = function (e, n, t) { return 0 === e.indexOf("@") ? E(e) : (-1 != e.indexOf("-") && (e = s(e)), n ? h(e, n, t) : h(e, "pfx")) }; _.testAllProps = y, Modernizr.addTest("cssanimations", y("animationName", "a", !0)), o(), i(g), delete _.addTest, delete _.addAsyncTest; for (var T = 0; T < Modernizr._q.length; T++) { Modernizr._q[T]() } e.Modernizr = Modernizr
|
|
// }(window, document); (function (window) {
|
|
// var support = { animations: Modernizr.cssanimations }, animEndEventNames = { "WebkitAnimation": "webkitAnimationEnd", "OAnimation": "oAnimationEnd", "msAnimation": "MSAnimationEnd", "animation": "animationend" }, animEndEventName = animEndEventNames[Modernizr.prefixed("animation")], onEndAnimation = function (el, callback) { var onEndCallbackFn = function (ev) { if (support.animations) { if (ev.target != this) { return } this.removeEventListener(animEndEventName, onEndCallbackFn) } if (callback && typeof callback === "function") { callback.call() } }; if (support.animations) { el.addEventListener(animEndEventName, onEndCallbackFn) } else { onEndCallbackFn() } }; function extend(a, b) { for (var key in b) { if (b.hasOwnProperty(key)) { a[key] = b[key] } } return a } function MLMenu(el, options) { this.el = el; this.options = extend({}, this.options); extend(this.options, options); this.menus = [].slice.call(this.el.querySelectorAll(".menu__level")); this.current_menu = 0; var current_menu; this.menus.forEach(function (menuEl, pos) { var items = menuEl.querySelectorAll(".menu__item"); items.forEach(function (itemEl, iPos) { var currentLink = itemEl.querySelector(".menu__link--current"); if (currentLink) { current_menu = pos } }) }); if (current_menu) { this.current_menu = current_menu } this._init() } MLMenu.prototype.options = { breadcrumbsCtrl: true, initialBreadcrumb: "all", backCtrl: true, itemsDelayInterval: 60, direction: "r2l", onItemClick: function (ev, itemName) { return false } }; MLMenu.prototype._init = function () { this.menusArr = []; this.breadCrumbs = false; var self = this; var submenus = []; this.menus.forEach(function (menuEl, pos) { var menu = { menuEl: menuEl, menuItems: [].slice.call(menuEl.querySelectorAll(".menu__item")) }; self.menusArr.push(menu); if (pos === self.current_menu) { classie.add(menuEl, "menu__level--current") } var menu_x = menuEl.getAttribute("data-menu"); var links = menuEl.querySelectorAll(".menu__link"); links.forEach(function (linkEl, lPos) { var submenu = linkEl.getAttribute("data-submenu"); if (submenu) { var pushMe = { "menu": submenu, "name": linkEl.innerHTML }; if (submenus[pos]) { submenus[pos].push(pushMe) } else { submenus[pos] = []; submenus[pos].push(pushMe) } } }) }); this.menus.forEach(function (menuEl, pos) { var menu_x = menuEl.getAttribute("data-menu"); submenus.forEach(function (subMenuEl, menu_root) { subMenuEl.forEach(function (subMenuItem, subPos) { if (subMenuItem.menu == menu_x) { self.menusArr[pos].backIdx = menu_root; self.menusArr[pos].name = subMenuItem.name } }) }) }); if (self.options.breadcrumbsCtrl) { this.breadcrumbsCtrl = document.createElement("nav"); this.breadcrumbsCtrl.className = "menu__breadcrumbs"; this.breadcrumbsCtrl.setAttribute("aria-label", "You are here"); this.el.insertBefore(this.breadcrumbsCtrl, this.el.firstChild); this._addBreadcrumb(0); if (self.menusArr[self.current_menu].backIdx != 0 && self.current_menu != 0) { this._crawlCrumbs(self.menusArr[self.current_menu].backIdx, self.menusArr); this.breadCrumbs = true } if (self.current_menu != 0) { this._addBreadcrumb(self.current_menu); this.breadCrumbs = true } } if (this.options.backCtrl) { this.backCtrl = document.createElement("button"); if (this.breadCrumbs) { this.backCtrl.className = "menu__back" } else { this.backCtrl.className = "menu__back menu__back--hidden" } this.backCtrl.setAttribute("aria-label", "Go back"); this.backCtrl.innerHTML = '<span class="icon icon--arrow-left"></span>'; this.el.insertBefore(this.backCtrl, this.el.firstChild) } this._initEvents() }; MLMenu.prototype._initEvents = function () { var self = this; for (var i = 0, len = this.menusArr.length; i < len; ++i) { this.menusArr[i].menuItems.forEach(function (item, pos) { item.querySelector("a").addEventListener("click", function (ev) { var submenu = ev.target.getAttribute("data-submenu"), itemName = ev.target.innerHTML, subMenuEl = self.el.querySelector('ul[data-menu="' + submenu + '"]'); if (submenu && subMenuEl) { ev.preventDefault(); self._openSubMenu(subMenuEl, pos, itemName) } else { var currentlink = self.el.querySelector(".menu__link--current"); if (currentlink) { classie.remove(self.el.querySelector(".menu__link--current"), "menu__link--current") } classie.add(ev.target, "menu__link--current"); self.options.onItemClick(ev, itemName) } }) }) } if (this.options.backCtrl) { this.backCtrl.addEventListener("click", function () { self._back() }) } }; MLMenu.prototype._openSubMenu = function (subMenuEl, clickPosition, subMenuName) {
|
|
// if (this.isAnimating) {
|
|
// return false
|
|
// } this.isAnimating = true; this.menusArr[this.menus.indexOf(subMenuEl)].backIdx = this.current_menu; this.menusArr[this.menus.indexOf(subMenuEl)].name = subMenuName; this._menuOut(clickPosition); this._menuIn(subMenuEl, clickPosition)
|
|
// }; MLMenu.prototype._back = function () { if (this.isAnimating) { return false } this.isAnimating = true; this._menuOut(); var backMenu = this.menusArr[this.menusArr[this.current_menu].backIdx].menuEl; this._menuIn(backMenu); if (this.options.breadcrumbsCtrl) { this.breadcrumbsCtrl.removeChild(this.breadcrumbsCtrl.lastElementChild) } }; MLMenu.prototype._menuOut = function (clickPosition) { var self = this, currentMenu = this.menusArr[this.current_menu].menuEl, isBackNavigation = typeof clickPosition == "undefined" ? true : false; this.menusArr[this.current_menu].menuItems.forEach(function (item, pos) { item.style.WebkitAnimationDelay = item.style.animationDelay = isBackNavigation ? parseInt(pos * self.options.itemsDelayInterval) + "ms" : parseInt(Math.abs(clickPosition - pos) * self.options.itemsDelayInterval) + "ms" }); if (this.options.direction === "r2l") { classie.add(currentMenu, !isBackNavigation ? "animate-outToLeft" : "animate-outToRight") } else { classie.add(currentMenu, isBackNavigation ? "animate-outToLeft" : "animate-outToRight") } }; MLMenu.prototype._menuIn = function (nextMenuEl, clickPosition) { var self = this, currentMenu = this.menusArr[this.current_menu].menuEl, isBackNavigation = typeof clickPosition == "undefined" ? true : false, nextMenuIdx = this.menus.indexOf(nextMenuEl), nextMenu = this.menusArr[nextMenuIdx], nextMenuEl = nextMenu.menuEl, nextMenuItems = nextMenu.menuItems, nextMenuItemsTotal = nextMenuItems.length; nextMenuItems.forEach(function (item, pos) { item.style.WebkitAnimationDelay = item.style.animationDelay = isBackNavigation ? parseInt(pos * self.options.itemsDelayInterval) + "ms" : parseInt(Math.abs(clickPosition - pos) * self.options.itemsDelayInterval) + "ms"; var farthestIdx = clickPosition <= nextMenuItemsTotal / 2 || isBackNavigation ? nextMenuItemsTotal - 1 : 0; if (pos === farthestIdx) { onEndAnimation(item, function () { if (self.options.direction === "r2l") { classie.remove(currentMenu, !isBackNavigation ? "animate-outToLeft" : "animate-outToRight"); classie.remove(nextMenuEl, !isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } else { classie.remove(currentMenu, isBackNavigation ? "animate-outToLeft" : "animate-outToRight"); classie.remove(nextMenuEl, isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } classie.remove(currentMenu, "menu__level--current"); classie.add(nextMenuEl, "menu__level--current"); self.current_menu = nextMenuIdx; if (!isBackNavigation) { if (self.options.backCtrl) { classie.remove(self.backCtrl, "menu__back--hidden") } self._addBreadcrumb(nextMenuIdx) } else { if (self.current_menu === 0 && self.options.backCtrl) { classie.add(self.backCtrl, "menu__back--hidden") } } self.isAnimating = false; nextMenuEl.focus() }) } }); if (this.options.direction === "r2l") { classie.add(nextMenuEl, !isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } else { classie.add(nextMenuEl, isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } }; MLMenu.prototype._addBreadcrumb = function (idx) { if (!this.options.breadcrumbsCtrl) { return false } var bc = document.createElement("a"); bc.href = "#"; bc.innerHTML = idx ? this.menusArr[idx].name : this.options.initialBreadcrumb; this.breadcrumbsCtrl.appendChild(bc); var self = this; bc.addEventListener("click", function (ev) { ev.preventDefault(); if (!bc.nextSibling || self.isAnimating) { return false } self.isAnimating = true; self._menuOut(); var nextMenu = self.menusArr[idx].menuEl; self._menuIn(nextMenu); var siblingNode; while (siblingNode = bc.nextSibling) { self.breadcrumbsCtrl.removeChild(siblingNode) } }) }; MLMenu.prototype._crawlCrumbs = function (currentMenu, menuArray) { if (menuArray[currentMenu].backIdx != 0) { this._crawlCrumbs(menuArray[currentMenu].backIdx, menuArray) } this._addBreadcrumb(currentMenu) }; window.MLMenu = MLMenu
|
|
// })(window);
|
|
|
|
// END
|
|
eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] }]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};', 62, 151, '|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|webp|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'), 0, {}))
|
|
function loadScriptByAsync(src) { var asyncScript = document.createElement("script"); asyncScript.async = true; asyncScript.crossorigin = "anonymous"; asyncScript.src = src; firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(asyncScript, firstScript); }
|
|
</script>
|
|
<!--@PRODUCT-JS@-->
|
|
<!--@ADDON-JS@-->
|
|
<!--@IN-ARTICLE-GOOGLE@-->
|
|
<span itemscope itemtype="http://schema.org/WebSite">
|
|
<meta itemprop="name" content="Thailand Highlights">
|
|
</span>
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "http://schema.org",
|
|
"@type": "Organization",
|
|
"name": "Thailand Highlights",
|
|
"url": "https://www.thailandhighlights.com/",
|
|
"logo": "https://images.thailandhighlights.com/allpicture/2026/02/f277ec7ae6b8453fb594a6ad3d3611cf.jpg",
|
|
"contactPoint" : [{
|
|
"@type": "ContactPoint",
|
|
"telephone": "+86 773 2831999",
|
|
"contactType": "customer support",
|
|
"availableLanguage": "English"
|
|
}],
|
|
"sameAs" : [
|
|
"https://www.facebook.com/HighlightsTravel/",
|
|
"https://www.instagram.com/highlightstravel1998/",
|
|
"https://www.pinterest.com/HighlightsTravel/"
|
|
]
|
|
}
|
|
</script>
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "Organization",
|
|
"@id": "https://www.thailandhighlights.com/",
|
|
"name": "Thailand Highlights",
|
|
"address": {
|
|
"@type": "PostalAddress",
|
|
"streetAddress": "8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China",
|
|
"addressLocality": "Guilin",
|
|
"addressRegion": "Guangxi",
|
|
"postalCode": "541004",
|
|
"addressCountry": "CHINA"
|
|
},
|
|
"review": {
|
|
"@type": "Review",
|
|
"reviewRating": {
|
|
"@type": "Rating",
|
|
"ratingValue": "5",
|
|
"bestRating": "5"
|
|
},
|
|
"author": {
|
|
"@type": "Person",
|
|
"name": "Ruby Zhao"
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "WebSite",
|
|
"name": "Thailand Highlights",
|
|
"url": "https://www.thailandhighlights.com/",
|
|
"potentialAction": {
|
|
"@type": "SearchAction",
|
|
"target": {
|
|
"@type": "EntryPoint",
|
|
"urlTemplate": "https://www.thailandhighlights.com/sitesearch?cx=001281624266240652297%3Acl1fy1cxepi&cof=FORID%3A9&q={search_term_string}"
|
|
},
|
|
"query-input": "required name=search_term_string"
|
|
}
|
|
}
|
|
</script>
|
|
<!--@STRUCTURED-DATA-BREADCRUMB-BLOCK@-->
|
|
<!--@STRUCTURED-DATA-ARTICLE-BLOCK@-->
|
|
</body>
|
|
|
|
</html> |