电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript實(shí)現(xiàn)簡(jiǎn)單圖片切換

瀏覽:9日期:2023-06-05 15:22:17

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)簡(jiǎn)單圖片切換的具體代碼,供大家參考,具體內(nèi)容如下

下邊給出幾種方法進(jìn)行圖片切換:

方法一 (小白專用款!簡(jiǎn)單易懂) 下邊附上代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>圖片切換2</title> <style type='text/css'>*{ padding: 0; margin: 0;}#box{ border: 1px solid #ccc; width: 450px; height: 70px; padding-top: 450px; background: url('img/big_pic01.jpg') no-repeat;}#box ul li{ float: left; padding-left: 10px;} </style></head><body> <div id='box'><ul> <li id='item1'><img src='http://www.hdgsjgj.cn/bcjs/img/pic01.webp'> </li></ul><ul> <li id='item2'><img src='http://www.hdgsjgj.cn/bcjs/img/pic02.webp'> </li></ul><ul> <li id='item3'><img src='http://www.hdgsjgj.cn/bcjs/img/pic03.webp'> </li></ul><ul> <li id='item4'><img src='http://www.hdgsjgj.cn/bcjs/img/pic04.webp'> </li></ul><ul> <li id='item5'><img src='http://www.hdgsjgj.cn/bcjs/img/pic05.webp'> </li></ul> </div> <script type='text/javascript'>// 初學(xué)者 小白 書寫方式// 1.獲取事件源var item1 = document.getElementById('item1');var item2 = document.getElementById('item2');var item3 = document.getElementById('item3');var item4 = document.getElementById('item4');var item5 = document.getElementById('item5');var oBos = document.getElementById('box');// 2.添加事件item1.onmouseover = function (){ //當(dāng)鼠標(biāo)懸浮在相關(guān)id上時(shí),圖片指向路徑進(jìn)行改變 oBos.style.background = 'url(’img/big_pic01.jpg’) no-repeat';}item2.onmouseover = function (){ oBos.style.background = 'url(’img/big_pic02.jpg’) no-repeat';}item3.onmouseover = function (){ oBos.style.background = 'url(’img/big_pic03.jpg’) no-repeat';}item4.onmouseover = function (){ oBos.style.background = 'url(’img/big_pic04.jpg’) no-repeat';}item5.onmouseover = function (){ oBos.style.background = 'url(’img/big_pic05.jpg’) no-repeat';} </script></body></html>

上邊的JS部分代碼可能比較麻煩,容易造成代碼冗余。

那么我們進(jìn)行修改下后,來看看方法二:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>圖片切換2</title> <style type='text/css'>*{ padding: 0; margin: 0;}#box{ border: 1px solid #ccc; width: 450px; height: 70px; padding-top: 450px; background: url('img/big_pic01.jpg') no-repeat;}#box ul li{ float: left; padding-left: 10px;} </style></head><body> <div id='box'><ul> <li id='item1'><img src='http://www.hdgsjgj.cn/bcjs/img/pic01.webp'> </li></ul><ul> <li id='item2'><img src='http://www.hdgsjgj.cn/bcjs/img/pic02.webp'> </li></ul><ul> <li id='item3'><img src='http://www.hdgsjgj.cn/bcjs/img/pic03.webp'> </li></ul><ul> <li id='item4'><img src='http://www.hdgsjgj.cn/bcjs/img/pic04.webp'> </li></ul><ul> <li id='item5'><img src='http://www.hdgsjgj.cn/bcjs/img/pic05.webp'> </li></ul> </div> <script type='text/javascript'>// 1.獲取事件源 這樣獲取事件源省去了大量的var的定義的過程function $(id){ return typeof id === 'string'?document.getElementById(id):null;}// 改變背景圖 liId是指向的id imgSrc是將背景圖傳入的參數(shù)function changebgcImg(liId,imgSrc){ // 2.添加事件 $(liId).onmouseover = function (){// 3.改變背景圖$('box').style.background = imgSrc; }}changebgcImg('item1',’url('img/big_pic01.jpg') no-repeat’);changebgcImg('item2',’url('img/big_pic02.jpg') no-repeat’);changebgcImg('item3',’url('img/big_pic03.jpg') no-repeat’);changebgcImg('item4',’url('img/big_pic04.jpg') no-repeat’);changebgcImg('item5',’url('img/big_pic05.jpg') no-repeat’); </script></body></html>

可以看到,方法二比方法一所用JS代碼要少。

接著上邊的進(jìn)行修改,我們可以來看看方法三:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>圖片切換完整版</title> <style type='text/css'>*{ padding: 0; margin: 0;}#box{ border: 1px solid #ccc; width: 450px; height: 70px; padding-top: 450px; background: url('img/big_pic01.jpg') no-repeat;}#box ul li{ float: left; padding-left: 10px;} </style></head><body> <div id='box'><ul> <li class='item'><img src='http://www.hdgsjgj.cn/bcjs/img/pic01.webp'> </li></ul><ul> <li class='item'><img src='http://www.hdgsjgj.cn/bcjs/img/pic02.webp'> </li></ul><ul> <li class='item'><img src='http://www.hdgsjgj.cn/bcjs/img/pic03.webp'> </li></ul><ul> <li class='item'><img src='http://www.hdgsjgj.cn/bcjs/img/pic04.webp'> </li></ul><ul> <li class='item'><img src='http://www.hdgsjgj.cn/bcjs/img/pic05.webp'> </li></ul> </div> <script type='text/javascript'>// 1.獲取事件源function $(id){ return typeof id === ’string’? document.getElementById(id):null;}// 獲取下邊的所有名為item的li標(biāo)簽var items = document.getElementsByClassName('item');// console.log(items);for (var i=0;i<items.length;i++){ var item = items[i]; item.index = i+1; items[i].onmouseover = function (){$('box').style.background = `url('img/big_pic0${this.index}.jpg') no-repeat`// 不可以直接設(shè)置${i}而要重新定義個(gè)變量item是因?yàn)樵趂unction中調(diào)用的i是全局變量,i在for循環(huán)后會(huì)一直指向5// $('box').style.background = `url('img/big_pic0${i}.jpg') no-repeat` }} </script></body></html>

三種方式,都可以實(shí)現(xiàn)圖片切換效果(第一種如果圖片數(shù)目多,要展示的圖片也不一樣多的話不推薦使用),圖片切換效果如下:

JavaScript實(shí)現(xiàn)簡(jiǎn)單圖片切換

我還有篇博客也是進(jìn)行圖片切換效果的,所用方式與此三種有些區(qū)別,可以進(jìn)行參考,就先不進(jìn)行合并了:JavaScript實(shí)現(xiàn)淘寶商品圖切換效果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 收录网| 深圳法律咨询【24小时在线】深圳律师咨询免费 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 万家财经_财经新闻_在线财经资讯网| 瓶盖扭矩仪(扭力值检测)-百科| 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 上海道勤塑化有限公司 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 |