简单实现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 相关文章推荐
javascript jQuery插件练习
Dec 24 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
删除节点的jquery代码
Jan 13 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 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数学运算
2011/12/30 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP最常用的正则表达式
2017/02/13 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP attributes()函数讲解
2019/02/03 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
深入理解python对json的操作总结
2017/01/05 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python多进程重复加载的解决方式
2019/12/13 Python
python os模块在系统管理中的应用
2020/06/22 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
物业客服专员岗位职责
2013/11/30 职场文书
北京申奥口号
2014/06/19 职场文书
英语导游欢迎词
2015/09/30 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
Python中使用subprocess库创建附加进程
2021/05/11 Python
JS的深浅复制详细
2021/10/16 Javascript