简单实现jquery焦点图


Posted in Javascript onDecember 12, 2016

本文实例为大家分享了jquery焦点图的实现代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>焦点图</title>
 <style type="text/css">
 img{position: relative;}
 ul{list-style: none;width: 545px;position: absolute;top: 280px;left: 170px;}
 li{float: left;width: 20px;line-height: 18px;border: 1px solid #ccc;background-color:#494a93;}
 a:hover{background-color: red;}
 a{display: block;width: 20px;line-height: 18px;color: white;text-decoration: none;text-align: center;font-size: 12px;font-family: arial;}
 p{width: 480px;text-align: center;}
 </style>
</head>
<body>
 <img src="images/1.jpg" alt="">
 <ul>
 <li><a href="images/1.jpg" title="日落">1</a></li>
 <li><a href="images/2.jpg" title="钢琴">2</a></li>
 <li><a href="images/3.jpg" title="大海">3</a></li>
 <li><a href="images/4.jpg" title="秋色">4</a></li>
 </ul>
 <p>这是一段测试文字</p>
 <script src="js/jquery-3.0.0.js"></script>
 <script type="text/javascript">


//方法一:超级简单易懂的方法
 /*$("ul li:nth-child(1) a").click(function(event){
  $("img").attr("src","images/1.jpg") 

  var imgsrc=$(this).attr("href")
  $("img").attr("src",imgsrc)

  $("img").attr("src",$(this).attr("href"))

  $("ul li:nth-child(1)").css("background-color","red")
  $("ul li:nth-child(2)").css("background-color","#494a93")
  $("ul li:nth-child(3)").css("background-color","#494a93")
  $("ul li:nth-child(4)").css("background-color","#494a93")
  event.preventDefault();
 })
 $("ul li:nth-child(2) a").click(function(event){
  $("img").attr("src","images/2.jpg")

  var imgsrc=$(this).attr("href")
  $("img").attr("src",imgsrc)

  $("ul li:nth-child(2)").css("background-color","red")
  $("ul li:nth-child(1)").css("background-color","#494a93")
  $("ul li:nth-child(3)").css("background-color","#494a93")
  $("ul li:nth-child(4)").css("background-color","#494a93")
  event.preventDefault();
 })
 $("ul li:nth-child(3) a").click(function(event){
  $("img").attr("src","images/3.jpg")

  var imgsrc=$(this).attr("href")
  $("img").attr("src",imgsrc)

  $("ul li:nth-child(3)").css("background-color","red")
  $("ul li:nth-child(2)").css("background-color","#494a93")
  $("ul li:nth-child(1)").css("background-color","#494a93")
  $("ul li:nth-child(4)").css("background-color","#494a93")
  event.preventDefault();
 })
 $("ul li:nth-child(4) a").click(function(event){
  $("img").attr("src","images/4.jpg")

  var imgsrc=$(this).attr("href")
  $("img").attr("src",imgsrc)

  $("ul li:nth-child(4)").css("background-color","red")
  $("ul li:nth-child(2)").css("background-color","#494a93")
  $("ul li:nth-child(3)").css("background-color","#494a93")
  $("ul li:nth-child(1)").css("background-color","#494a93")
  event.preventDefault();
 })*/







//方法二:简化了方法一重复的代码量 ,利用.parent().siblings().find("a")选择到父级的其他兄弟元素
 $("ul li a").click(function(event){
  /*$("img").attr("src","images/4.jpg")*/

  var imgsrc=$(this).attr("href");
  $("img").attr("src",imgsrc);
  
  $(this).css({"background-color":"red","color":"yellow"});
  $(this).parent().siblings().find("a").css({"background-color":"#494a93","color":"white"});
  event.preventDefault();

  var txt=$(this).attr("title");
  console.log(txt); //在控制台输出
  $("p").text(txt);
 })
 /*$("ul li a").hover(function(event){ 
  $(this).css("background-color","red");
 },function(){
  $(this).css("background-color","#494a93")
 })*/
 </script>
</body>
</html>

以上是一个简单地焦点图事例,思路:图片路径写在a标签的href属性里,点击a得到$(this).attr("href");并把这个值给img的src。用简单地jQuery写一个点击事件。

更多精彩内容大家还可以参考《jQuery焦点图特效汇总》进行学习,希望大家喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
jquery validate demo 基础
Oct 29 Javascript
jQuery ajax应用总结
Jun 02 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
JS原生带缩略图的图片切换效果
Oct 10 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
解决小程序无法触发SESSION问题
Feb 03 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 #Javascript
jQuery焦点图左右转换效果
Dec 12 #Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 #Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 #Javascript
多种方式实现js图片预览
Dec 12 #Javascript
JavaScript实现多栏目切换效果
Dec 12 #Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 #Javascript
You might like
php 设计模式之 工厂模式
2008/12/19 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
python返回昨天日期的方法
2015/05/13 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
Python通过future处理并发问题
2017/10/17 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
企业内部培训方案
2014/02/04 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
python中pycryto实现数据加密
2022/04/29 Python
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers