轻松实现JavaScript图片切换


Posted in Javascript onJanuary 12, 2016

本文实例为大家介绍JavaScript图片切换的实现方法,分享给大家供大家参考,具体内容如下

效果图:

轻松实现JavaScript图片切换

网页看到非常常见的一个图片切换效果:在淘宝、JD等购物时,介绍产品的图片会有多张,一般是显示一张,底下有一排小图片,鼠标放到小图片上大图片会切换.参考vivo X5M 移动4G手机 .下面记录一下实现的过程.

1. getElementById()

该方法是操作dom非常常用的一个方法,比如有一p标签,id设为pid,通过getElementById(“pid”)就可以对该元素进行操作.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>demo</title>
  <script type="text/javascript">
    function changeText(){
      document.getElementById("pid").innerHTML
      ="It works!";
    }
  </script>
</head>
<body>
  <p id="pid" onmouseover="changeText()">Hello word!</p>
</body>
</html>

上面代码中在body中写了一个p标签,id为pid,当鼠标放到p标签上方的时候触发onmouseover事件,执行changeText()方法,将p标签内的文档改变.

2. setAttribute()和getAttribute()

getAttribute()方法用于获取某一属性的值,setAttribute()方法用于给某一属性赋值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>demo</title>
  <script type="text/javascript">
    function changeUrl(){
      var baiduurl=document.getElementById("aid");
      baiduurl.getAttribute("href");
      baiduurl.setAttribute("href", 
      "http://www.taobao.com");
      baiduurl.innerHTML="淘宝";
    }
  </script>
</head>
<body>
  <a href="http://www.baidu.com" id="aid" onmouseover="changeUrl()">百度首页</a>
</body>
</html>

上面代码中,body中有一个a标签,通过getElementById()获取a标签,baiduurl.getAttribute(“href”)的值为默认的href属性,通过baiduurl.setAttribute(“href”, “http://www.taobao.com“)设置以后,该属性值改变.完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>on</title>
  <style type="text/css" media="screen">
  *{
     padding: 0;
  }
  body{
     font-family: 微软雅黑;
  }
  #imgbox{
        width: 320px;
        height: 490px;
        padding: 10px;
        box-shadow: 5px;
        border: 1px solid #ccc;
        border-radius: 10px;
      }
 #phoneimg{
       padding: 10px;
       border-color: 1px solid #cccccc;
    }

  </style>


</head>
<body>
   <div id="imgbox">
    <img src="images/phone1.jpg" height="400" width="320" alt="phone" id="phoneimg">   
    <p id="decimg">phone image1</p>
   </div>

   <table>
    <tbody>
      <tr>
        <td width="50px">
          <img src="images/phone2.jpg" height="100" width="80" title="phone image2" alt="" onmouseover="changeImg(this)" ></td>
        <td width="50px">
          <img src="images/phone3.jpg" height="100" width="80" title="phone image3" alt=""onmouseover="changeImg(this)" ></td>
        <td width="50px">
          <img src="images/phone4.jpg" height="100" width="80" title="phone image4" alt=""onmouseover="changeImg(this)" ></td>
        <td width="50px">
          <img src="images/phone5.jpg" height="100" width="80" title="phone image5" alt=""onmouseover="changeImg(this)" ></td>

      </tr>
    </tbody>
   </table>

   <script type="text/javascript">
     function changeImg(whichpic){       
         var imgattr=whichpic.getAttribute("src");
         var phoneimg=document.getElementById("phoneimg");
         phoneimg.setAttribute("src",imgattr);
         var dectext=whichpic.getAttribute("title");
         document.getElementById("decimg").innerHTML=dectext;
     }
   </script>
</body>
</html>

下一步学习一下怎么实现局部放大,大家有什么好的方法吗?可以一起探讨。

Javascript 相关文章推荐
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
javascript和php使用ajax通信传递JSON的实例
Aug 21 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
vue路由传参三种基本方式详解
Dec 09 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
jQuery动画效果图片轮播特效
Jan 12 #Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 #Javascript
jqueryMobile使用示例分享
Jan 12 #Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 #Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 #Javascript
基于JavaScript实现div层跟随滚动条滑动
Jan 12 #Javascript
JavaScript继承模式粗探
Jan 12 #Javascript
You might like
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php实现分页显示
2015/11/03 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
浅析vue数据绑定
2017/01/17 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
JavaScript多种图形实现代码实例
2020/06/28 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
Python常用的日期时间处理方法示例
2015/02/08 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
用python处理MS Word的实例讲解
2018/05/08 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python实现数值积分方式
2019/11/20 Python
创业计划书中包含的9个方面
2013/12/26 职场文书
毕业自我鉴定书
2014/03/24 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
全网非常详细的pytest配置文件
2022/07/15 Python