简易灯箱画廊设计html,原生Js实现的画廊功能
原生Js实现画廊功能,点击图片,在下方出现相应放大图片。给a标签绑定onclick点击事件。这里上方的小图和下方将要展示大图,都是同一张图片,只是上下两个img的style中设置了不同的width和heigth。(如果不想设置width、height,另一种方法就是将a标签里src的图片存成大图,img展示的是小图。)通过Js点击事件结合css实现大图显示或隐藏,切换图片
具体如下图,代码附上
第一种
Document
*{
margin: 0;
padding: 0;
}
img{
width: 200px;
height: 100px;
}
#showimg{
width: 500px;
height: 240px;
/* background-color: pink;*/
}
.hide{
display: none;
}
.show{
display: block;
}
var imagegallery = document.getElementById("imagegallery");
var link = document.getElementsByTagName("a");
var showimg = document.getElementById("showimg");
var desc = document.getElementById("desc");
//for循环内部添加的绑定事件,在触发时,所有的批量添加的事件已经成功,触发事件时都是在循环结束之后
//批量绑定的事件的事件函数内部如果有变量i,要注意,函数执行时已经是在循环结束后
//循环内部定义的变量是一个全局变量,在循环后执行的i变量的值是i跳出循环时的值 image.src = links[i].href;
// for(var i = 0;i < link.length;i++){
// link[i].onclick = function(){
// // alert("123");
// // 更改image内部的src属性值
// showimg.src = link[i].href;
// // 更改desc内部文字描述
// return false;//取消a标签的默认跳转
// }
// }
for(var i = 0;i < link.length;i++){
link[i].onclick = function(){
// alert("123");
// 更改image内部的src属性值
showimg.src = this.href;//this. 关键字指代的是触发事件的真正事件源
//更改img显示
showimg.className = "show";
// 更改desc内部文字描述
desc.innerText = this.title;
return false;//取消a标签的默认跳转
}
}
第二种
简易灯箱画廊设计
*{
margin: 0;
}
#total{
width:100%;
background-color: green;
height:1000px;
}
#fpic{
margin-left: 15%;
}
.pic{
margin : 50px;
width: 100px;
height: 100px;
}
#show-bigger{
margin: auto;
width: 600px;
height: 450px;
background-color: red;
}
简易画廊设计
function myfunction(x){ //改变展示框的图片和被选中展示图片的边框
document.getElementById("spic").src=x.src;
x.style.borderBottom="5px solid red";
}
function myfunction1(x){ //消除未选择的边框属性
x.style.border="none";
}
以上就是原生Js实现的画廊功能的详细内容,更多关于Js实现画廊功能的资料请关注脚本之家其它相关文章!
简易灯箱画廊设计html,原生Js实现的画廊功能相关推荐
- java循环购物车结算系统_原生JS实现购物车结算功能代码
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD ...
- 原生js调用手机拍照功能
原生js调用手机拍照功能 此功能主要用于混合App开发时手机拍照上传图片的功能! 话不多说直接上代码! 注:此代码在浏览器中运行时会报错,必须打开调试功能在手机上运行才可以! // html部分 // ...
- 怎样编写html购物车结算页面,原生JS实现购物车结算功能
原生JS实现购物车结算功能 @charset "utf-8"; *{margin:0;padding:0;list-style-type:none;} a{color:#666;t ...
- 原生JS实现百度搜索功能
今天呢给大家分享一下自己用原生JS做的一个百度搜索功能,下面上代码: <!DOCTYPE html> <html><head><meta charset=&q ...
- 前端使用原生js实现全局快捷键功能
目录 前言 一.监听键盘事件 1.开启监听 2.处理键盘事件 3.监听键盘组合键 二.销毁键盘监听事件 1.注意事项 2.销毁 总结 前言 有很多地方都需要快捷键的功能,比如在页面或者各种软件当中:当 ...
- 留言板代码 php js,原生JS实现留言板功能
本文实例为大家分享了JS实现留言板功能的具体代码,供大家参考,具体内容如下 实现这个留言板功能比较简单,所以先上效果图: 实现用户留言内容,留言具体时间. window.onload = functi ...
- 通过原生js实现美女画廊
美女画廊 1.思路 : 2.静态页面代码展示 : 3.css样式: 4.js代码 1.思路 : 1.搭建静态页面2.获取元素3.遍历小图4.给每个小图绑定事件5.把小图的src属性赋值给大图的src6 ...
- 使用原生js实现吸顶功能
文章目录 前言 一.思路 二.实现 1.绑定动态组件 2.mounted绑定事件 3.方法的实现 4.销毁事件 总结 前言 吸顶功能在前端中很常见,这里以小米为例,在滚动前是这样的 当页面下拉到一定程 ...
- 原生js 实现九宫格抽奖功能
1.先绘制一个九宫格轮盘 <div class="bodydom"><div class="block">鸿蒙紫气*1</div& ...
最新文章
- 【AWT编写图形用户界面】GUI编程之AWT讲解(看不懂你来打我)
- Lambda表达式介绍
- Android IntentService解析
- 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
- CLR线程概览(一)
- 第一章 计算机系统概述 1.1 计算机发展史 [计算机组成原理笔记]
- qt 在label上以光标位置进行缩放_缩放|位移|渐变简单动画
- 微信小游戏开发(11)-文件系统
- spss20安装许可证代码_SPSS 22下载安装教程
- 原驱动天空_万能驱动助理 v5.29 全系列正式版 [2013元旦贺岁版]
- CSS三大特性(层叠/继承/优先)
- ZBrush与数位板雕刻模型如何才能结合
- 易简无人机巡检照片处理系统(一) —— 巡检作业流程
- 《网络是怎样连接的》学习笔记-3
- 图解三代测序(SMRT Sequencing)
- 一个初学者→全栈工程师的学习之路(1)——关于全栈工程师的理解
- PCB数字地,模拟地,电源地
- html5指南针,HTML5指北针(指南针)网页应用示例
- STM32单片机开发应用教程 (HAL库版) ---基于国信长天嵌入式竞赛实训平台(CT117E-M4)教程汇总 与第一章 硬件平台简介
- cvxpy报错Encountered unexpected exception importing solver OSQP
热门文章
- PySpider HTTP 599: SSL certificate problem错误的解决方法
- [原创]K8域控植入脚本生成器(内网渗透/RPC不可用解决方案)
- C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
- [问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题
- 解决eclipse+MAVEN提示One or more constraints have not been satisfied.的问题
- ***小程序wx.getUserInfo不能弹出授权窗口后的解决方案
- Vim 80列布局问题
- elasticsearch使用指南之Elasticsearch Document Index API详解、原理与示例
- java变量初始化0.00
- MySQL默认配置文件位置发生改变后如何查找