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

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

JavaScript實現(xiàn)簡單圖片切換

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

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

下邊給出幾種方法進行圖片切換:

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

<!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 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 (){ //當鼠標懸浮在相關id上時,圖片指向路徑進行改變 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部分代碼可能比較麻煩,容易造成代碼冗余。

那么我們進行修改下后,來看看方法二:

<!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代碼要少。

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

<!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標簽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`// 不可以直接設置${i}而要重新定義個變量item是因為在function中調(diào)用的i是全局變量,i在for循環(huán)后會一直指向5// $('box').style.background = `url('img/big_pic0${i}.jpg') no-repeat` }} </script></body></html>

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

JavaScript實現(xiàn)簡單圖片切換

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 517瓜水果特产网|一个专注特产好物的网站 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First| 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 早报网| 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 精密模具加工制造 - 富东懿| 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 |