javascript タブ切り替え中でheight-line,谷歌地图を使う
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript タブ切り替え中でheight-line,谷歌地图を使う相关的知识,希望对你有一定的参考价值。
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBS639bUIkoxEkf1iY9LrUjnxpkVNoJvuE"></script>
<script type="text/javascript" src="js/googlemap.js"></script>
<script type="text/javascript" src="js/settingPoint.js"></script>
<script type="text/javascript" src="js/settingMaps.js"></script>
<script>
$(function(){
var $tab = $('#tab'),
$li = $tab.find('li'),
$select = $tab.find('select');
$li.click(function(){
var target = $(this).attr('data-target');
if($(target).is(':hidden')) {
$(target).fadeIn(300).siblings().hide();
$(this).addClass('active').siblings().removeClass('active');
$select.val(target);
}
maps.setMap();
var $match01 = $('.a02 .box_ssg').find('.txt');
var $match02 = $('.a04 .box_ssg').find('.txt');
//関数の実行
matchHeight($match01,(abi.pc) ? 3 : (abi.tab) ? 2 : 1); //三項演算子で幅毎の引数を指定
matchHeight($match02,(abi.pc) ? 3 : (abi.tab) ? 2 : 1); //三項演算子で幅毎の引数を指定
});
$select
.prop('selectIndex',1)
.change(function(){
var i = $(this).prop('selectedIndex');
$li.eq(i).trigger('click');
});
});
</script>
<script>
//関数の定義 matchHeight(高さを揃えたい要素,何個ずつ揃えるか)
function matchHeight($o,m) {
$o.css('height','auto')
var foo_length = $o.length;
for(var i = 0 ; i < Math.ceil(foo_length / m) ; i++) {
var maxHeight = 0;
for(var j = 0; j < m; j++){
if ($o.eq(i * m + j).height() > maxHeight) {
maxHeight = $o.eq(i * m + j).height();
}
}
for(var k = 0; k < m; k++){
$o.eq(i * m + k).height(maxHeight);
}
}
}
</script>
//マップはsettingMaps.jsの下記から持ってくる。
// 実行
maps = new googlemap();
window.onload = function() {
maps.setMap();
}
//※マップはハイとラインの関数とは違いsettingMaps.jsに残しておいても大丈夫そう(おかしければ消す)
以上是关于javascript タブ切り替え中でheight-line,谷歌地图を使う的主要内容,如果未能解决你的问题,请参考以下文章
javascript クリックでタブ切り替え
php 170831 cssのみでタブ切り替え
html シンプルなタブ切り替え(jQuery的)
scss 170915【170831cssのみでタブ切り替え】実装
php 20180516タブ切り替え内のマッチハイト
markdown jQuery的复数设置に対応したタブ切り替え