javascript 画面幅によって画像を切り替える
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 画面幅によって画像を切り替える相关的知识,希望对你有一定的参考价值。
<!-- https://www.tam-tam.co.jp/tipsnote/javascript/post8851.html -->
<!-- 768px未満 -->
<img src="image_sp.png" alt="" class="js-image-switch">
<!-- 768px以上 -->
<img src="image_pc.png" alt="" class="js-image-switch">
$(function() {
// 置換の対象とするclass属性。
var $elem = $('.js-image-switch');
// 置換の対象とするsrc属性の末尾の文字列。
var sp = '_sp.';
var pc = '_pc.';
// 画像を切り替えるウィンドウサイズ。
var replaceWidth = 768;
function imageSwitch() {
// ウィンドウサイズを取得する。
var windowWidth = parseInt($(window).width());
// ページ内にあるすべての`.js-image-switch`に適応される。
$elem.each(function() {
var $this = $(this);
// ウィンドウサイズが768px以上であれば_spを_pcに置換する。
if(windowWidth >= replaceWidth) {
$this.attr('src', $this.attr('src').replace(sp, pc));
// ウィンドウサイズが768px未満であれば_pcを_spに置換する。
} else {
$this.attr('src', $this.attr('src').replace(pc, sp));
}
});
}
imageSwitch();
// 動的なリサイズは操作後0.2秒経ってから処理を実行する。
var resizeTimer;
$(window).on('resize', function() {
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function() {
imageSwitch();
}, 200);
});
});
以上是关于javascript 画面幅によって画像を切り替える的主要内容,如果未能解决你的问题,请参考以下文章
html 画面サイズ别にCSSを切り替える方法
csharp 【执笔中】コレクション内のデータに応じて的DataTemplateを切り替えたい场合にItemTemplateSelectorを使ってみる。
csharp キー入力でアニメーションを切り替え,画面にアニメーション名を表示する
html CSSファイル自体を切り替え
javascript PCとスマホで画像切り替え
csharp ジョブの使用/未使用を切り替えてみた