原生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实现的画廊功能相关推荐

  1. java循环购物车结算系统_原生JS实现购物车结算功能代码

    html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD ...

  2. 原生js调用手机拍照功能

    原生js调用手机拍照功能 此功能主要用于混合App开发时手机拍照上传图片的功能! 话不多说直接上代码! 注:此代码在浏览器中运行时会报错,必须打开调试功能在手机上运行才可以! // html部分 // ...

  3. 怎样编写html购物车结算页面,原生JS实现购物车结算功能

    原生JS实现购物车结算功能 @charset "utf-8"; *{margin:0;padding:0;list-style-type:none;} a{color:#666;t ...

  4. 原生JS实现百度搜索功能

    今天呢给大家分享一下自己用原生JS做的一个百度搜索功能,下面上代码: <!DOCTYPE html> <html><head><meta charset=&q ...

  5. 前端使用原生js实现全局快捷键功能

    目录 前言 一.监听键盘事件 1.开启监听 2.处理键盘事件 3.监听键盘组合键 二.销毁键盘监听事件 1.注意事项 2.销毁 总结 前言 有很多地方都需要快捷键的功能,比如在页面或者各种软件当中:当 ...

  6. 留言板代码 php js,原生JS实现留言板功能

    本文实例为大家分享了JS实现留言板功能的具体代码,供大家参考,具体内容如下 实现这个留言板功能比较简单,所以先上效果图: 实现用户留言内容,留言具体时间. window.onload = functi ...

  7. 通过原生js实现美女画廊

    美女画廊 1.思路 : 2.静态页面代码展示 : 3.css样式: 4.js代码 1.思路 : 1.搭建静态页面2.获取元素3.遍历小图4.给每个小图绑定事件5.把小图的src属性赋值给大图的src6 ...

  8. 使用原生js实现吸顶功能

    文章目录 前言 一.思路 二.实现 1.绑定动态组件 2.mounted绑定事件 3.方法的实现 4.销毁事件 总结 前言 吸顶功能在前端中很常见,这里以小米为例,在滚动前是这样的 当页面下拉到一定程 ...

  9. 原生js 实现九宫格抽奖功能

    1.先绘制一个九宫格轮盘 <div class="bodydom"><div class="block">鸿蒙紫气*1</div& ...

最新文章

  1. 【AWT编写图形用户界面】GUI编程之AWT讲解(看不懂你来打我)
  2. Lambda表达式介绍
  3. Android IntentService解析
  4. 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
  5. CLR线程概览(一)
  6. 第一章 计算机系统概述 1.1 计算机发展史 [计算机组成原理笔记]
  7. qt 在label上以光标位置进行缩放_缩放|位移|渐变简单动画
  8. 微信小游戏开发(11)-文件系统
  9. spss20安装许可证代码_SPSS 22下载安装教程
  10. 原驱动天空_万能驱动助理 v5.29 全系列正式版 [2013元旦贺岁版]
  11. CSS三大特性(层叠/继承/优先)
  12. ZBrush与数位板雕刻模型如何才能结合
  13. 易简无人机巡检照片处理系统(一) —— 巡检作业流程
  14. 《网络是怎样连接的》学习笔记-3
  15. 图解三代测序(SMRT Sequencing)
  16. 一个初学者→全栈工程师的学习之路(1)——关于全栈工程师的理解
  17. PCB数字地,模拟地,电源地
  18. html5指南针,HTML5指北针(指南针)网页应用示例
  19. STM32单片机开发应用教程 (HAL库版) ---基于国信长天嵌入式竞赛实训平台(CT117E-M4)教程汇总 与第一章 硬件平台简介
  20. cvxpy报错Encountered unexpected exception importing solver OSQP

热门文章

  1. PySpider HTTP 599: SSL certificate problem错误的解决方法
  2. [原创]K8域控植入脚本生成器(内网渗透/RPC不可用解决方案)
  3. C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
  4. [问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题
  5. 解决eclipse+MAVEN提示One or more constraints have not been satisfied.的问题
  6. ***小程序wx.getUserInfo不能弹出授权窗口后的解决方案
  7. Vim 80列布局问题
  8. elasticsearch使用指南之Elasticsearch Document Index API详解、原理与示例
  9. java变量初始化0.00
  10. MySQL默认配置文件位置发生改变后如何查找