Rumah hujung hadapan web tutorial js PNG背景在不同浏览器下的应用_javascript技巧

PNG背景在不同浏览器下的应用_javascript技巧

May 16, 2016 pm 06:51 PM
png latar belakang

一、在IE6中使用PNG背景
IE6本身并不认识PNG图片的透明特性,虽然有让IE6支持PNG透明背景的JS程序:

复制代码 代码如下:

function correctPNG()
{
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version >= 5.5) && (document.body.filters))
{
for(var j=0; j{
var img = document.images[j]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\">
"
img.outerHTML = strNewHTML
j = j-1
}
}
}
}
window.attachEvent("onload", correctPNG);

但是如果需要实现的地方仅有一处,还是用CSS来实现效率更高一些。这里应用的是IE5.5+的AlphaImageLoader滤镜:
复制代码 代码如下:

filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader
(src='temp.png',sizingMethod='scale')

需要注意的是:AlphaImageLoader滤镜会导致该区域的链接和按钮无效,解决的办法是为链接或按钮添加:position: relative;使其相对浮动。另外AlphaImageLoader无法设置背景的重复,所以对图片的切图精度会有较高要求。
二、在IE7、Opera和firefox中使用PNG背景
这几款浏览器对PNG背景的支持很好,可以直接应用。而实际应用中,我们需要同时照顾IE6浏览器,所以需要给样式表加上*html来做兼容处理。也就是给同一标签两次背景。
例如:
复制代码 代码如下:

.uicss_cn{background:transparent url(../images/temp.png) repeat-x bottom left;height:3px;position:absolute;width:100%; font-size:0px;}
*html .uicss_cn{background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/temp.png", sizingMethod="crop");}

三、补充一点
3月27号,无意中发现,自己插入的PNG背景兼容代码无效。最后证实问题出在图片文件上。使用fireworks生成的部分png图片,需要导出为PSD格式,再从PS里另存为PNG文件,即可。
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menukar PNG kepada JPG pada Windows 11 Bagaimana untuk menukar PNG kepada JPG pada Windows 11 May 12, 2023 pm 03:55 PM

Cara Menukar PNG kepada JPG pada Windows 11 Pada Windows 10 dan 11, anda boleh menggunakan aplikasi Paint terbina dalam Microsoft untuk menukar fail imej dengan cepat. Untuk menukar imej PNG kepada JPG pada Windows 11, gunakan langkah berikut: Buka File Explorer dan navigasi ke imej PNG yang anda ingin tukar. Klik kanan imej dan pilih Buka Dengan > Lukis daripada menu. Foto atau imej anda dibuka dalam apl Paint. Perhatikan saiz fail di bahagian bawah skrin. Untuk menukar fail daripada PNG kepada JPG, klik Fail dan pilih Simpan Sebagai > Imej JPEG daripada menu. Apabila sumber fail

Bagaimana untuk menetapkan gambar sebagai latar belakang dalam OneNote Bagaimana untuk menetapkan gambar sebagai latar belakang dalam OneNote May 14, 2023 am 11:16 AM

Onenote ialah salah satu alat pengambilan nota terbaik yang ditawarkan oleh Microsoft. Digabungkan dengan Outlook dan MSTeams, Onenote boleh menjadi gabungan yang hebat untuk meningkatkan produktiviti kerja dan kreatif peribadi. Kita perlu mencatat nota dalam format yang berbeza, yang mungkin lebih daripada sekadar menulis perkara. Kadangkala kita perlu menyalin imej daripada sumber yang berbeza dan melakukan beberapa penyuntingan dalam kerja harian kita. Imej yang ditampal pada Onenote boleh membantu jika anda tahu cara menggunakan perubahan. Pernahkah anda menghadapi masalah semasa menggunakan Onenote bahawa imej yang ditampal pada Onenote tidak boleh membenarkan anda berfungsi dengan mudah? Artikel ini akan melihat penggunaan imej secara berkesan pada Onenote. kita boleh

Win11 versi baharu lukisan: alih keluar latar belakang dengan satu klik untuk merealisasikan fungsi potongan Win11 versi baharu lukisan: alih keluar latar belakang dengan satu klik untuk merealisasikan fungsi potongan Sep 15, 2023 pm 10:53 PM

Microsoft menjemput ahli projek WindowsInsider dalam saluran Canary dan Dev untuk menguji dan mengalami aplikasi Paint baharu Nombor versi terkini ialah 11.2306.30.0. Ciri baharu yang paling penting dalam kemas kini versi ini ialah fungsi potong satu klik. Pengguna hanya perlu mengklik sekali untuk menghapuskan latar belakang secara automatik dan menyerlahkan badan utama gambar, menjadikannya lebih mudah untuk pengguna melakukan operasi seterusnya. Seluruh langkah adalah sangat mudah. ​​Pengguna mengimport gambar dalam aplikasi susun atur baharu, dan kemudian mengklik butang "movebackground" pada bar alat untuk memadamkan latar belakang dalam gambar latar belakang.

Bagaimana untuk menukar latar belakang gambar lalai apabila log masuk ke sistem win7 Bagaimana untuk menukar latar belakang gambar lalai apabila log masuk ke sistem win7 Jun 30, 2023 pm 04:03 PM

Bagaimana untuk menukar latar belakang gambar lalai apabila log masuk ke sistem win7? Perkongsian tutorial tentang cara menukar latar belakang gambar lalai semasa log masuk ke sistem win7. Selepas menetapkan kata laluan log masuk untuk komputer kita, apabila kita menghidupkan komputer dan pergi ke antara muka log masuk, akan ada latar belakang gambar. Sesetengah pengguna ingin mengubah suai latar belakang, jadi bagaimana mereka boleh mengubah suai latar belakang? Ramai rakan tidak tahu bagaimana untuk beroperasi secara terperinci Editor di bawah telah menyusun langkah-langkah untuk menukar latar belakang gambar lalai apabila log masuk ke sistem win7 Jika anda berminat, ikuti editor dan lihat di bawah. Langkah-langkah untuk menukar latar belakang gambar lalai apabila log masuk ke sistem win7 1. Mula-mula, pergi ke laluan bergambar C:WindowsSystem32oobeinfoackgrounds

Mainkan bunyi latar belakang ambien pada iPhone untuk kekal fokus Mainkan bunyi latar belakang ambien pada iPhone untuk kekal fokus Nov 29, 2023 pm 11:27 PM

Pada iPhone dan iPad, salah satu daripada banyak ciri kebolehaksesan yang disertakan Apple ialah bunyi latar belakang. Bunyi ini direka bentuk untuk membantu anda kekal fokus, kekal tenang dan membantu meminimumkan gangguan apabila anda sibuk dengan sesuatu. Bunyi latar belakang yang disediakan termasuk bunyi seimbang, terang dan gelap, serta bunyi semula jadi seperti lautan, hujan dan sungai. Semua bunyi boleh ditetapkan untuk dimainkan di latar belakang untuk menutup bunyi ambien atau luaran yang tidak diingini, dan bunyi digabungkan ke dalam atau disembunyikan di bawah bunyi audio dan sistem lain. Dayakan Bunyi Latar Belakang pada iPhone dan iPad Langkah berikut menerangkan cara mendayakan bunyi latar belakang pada iPhone dan iPad yang menjalankan iOS15/iPadOS15 dan yang lebih baru. pada iPhone ori

Bagaimana untuk menggantikan semua latar belakang ppt Bagaimana untuk menggantikan semua latar belakang ppt Mar 25, 2024 pm 04:25 PM

Penggantian latar belakang PPT ialah operasi penting yang boleh menyatukan gaya visual persembahan dengan cepat. Anda boleh menggantikan latar belakang keseluruhan pembentangan anda dengan cepat dengan mengubah suai induk slaid atau menggunakan ciri Latar Belakang Format. Di samping itu, beberapa versi PPT juga menyediakan fungsi penggantian kelompok, yang boleh menggantikan latar belakang semua slaid dengan mudah. Apabila menggantikan latar belakang, anda harus memberi perhatian kepada memilih latar belakang yang sepadan dengan tema pembentangan, dan memastikan kejelasan dan resolusi latar belakang memenuhi keperluan.

Bagaimana untuk menukar warna latar belakang foto pada Meitu Xiuxiu Bagaimana untuk menukar warna latar belakang foto pada Meitu Xiuxiu Apr 08, 2024 pm 03:56 PM

1. Buka perisian Meitu Xiu Xiu, pilih [Picture Beautification], dan import foto daripada album. 2. Klik [Memotong] pada bar alat bawah dan pilih fungsi [Penggantian Latar Belakang]. 3. Dalam pilihan [Latar Belakang], pilih warna latar belakang yang diingini daripada kotak warna pepejal, atau muat naik imej tersuai. 4. Selepas mengesahkan pemilihan, klik [Simpan] untuk melengkapkan perubahan warna latar belakang.

Latar belakang kelahiran dan niat asal bahasa Go Latar belakang kelahiran dan niat asal bahasa Go Apr 04, 2024 am 08:48 AM

Bahasa Go dilahirkan di Google untuk menyelesaikan masalah kerumitan dan sokongan serentak C++ yang tidak mencukupi. Hasrat asalnya ialah untuk mencipta bahasa serentak yang ringkas, mudah dipelajari, cekap, selamat memori, dan merentas platform untuk meningkatkan produktiviti pengaturcara, membina sistem yang boleh dipercayai dan berskala serta menggalakkan pemindahan dan perkongsian kod.

See all articles