这次分享的代码是jQuery插件,HovertreeImg是一个图片轮播jquery插件,使用方便,可以设置大小,圆点位置等,代码简洁

#img img{width:100%;height:100%;}

#img #imgcontent{display:none}a{color:blue}

$("#img").hovertreeimg({

"h_circlePosition": "",//left,right,center

"h_width": 768,

"h_height": 66,

"h_borderColor":"silver",

"h_circleWidth": 14

});

jquery.img.js

/*!

* HovertreeImg(jQuery Plugin)

* version: 1.0.0

* Copyright (c) 2016 HoverTree

*/

(function ($) {

$.fn.hovertreeimg = function (options) {

var settings = $.extend({

h_time:"3000",//切换时间

h_borderColor: "transparent",//边框颜色

h_width: "500",//宽度

h_height: "200",//高度

h_circleWidth: "18",//方框边长

h_circleColor:"silver",//圆点颜色

h_currentCircleColor: "red",//当前圆点颜色

h_circlePosition:"right"//圆点位置

}, options);

var h_hovertreeimg = $(this);

if (h_hovertreeimg.length < 1)

return;

h_hovertreeimg.css({

"position": "relative", "border":"solid 1px "+ settings.h_borderColor

, "width": settings.h_width, "height": settings.h_height

, "overflow": "hidden"

})

var h_hovertreeimgcontent = h_hovertreeimg.find(">div#hovertreeimgcontent");

h_hovertreeimgcontent.hide();

var h_hovertreeimgcurrent = h_hovertreeimg.find(">a");

h_hovertreeimgcurrent.wrap("

h_replaceFrame = h_hovertreeimg.find("#replaceframe").css({ "width": "100%", "height": "100%" });

//构造圆点框

$('

var h_hovertreeimgpoint = h_hovertreeimg.find(".hovertreeimgpoint");

h_hovertreeimgcontent.prepend(h_hovertreeimgcurrent.clone(true));//复制到总a集合

var h_hovertreeimgitems = h_hovertreeimgcontent.children();//所有a标签集合

var h_hovertreeimglength = h_hovertreeimgitems.length;//所有轮播项数量

var h_isswitch = true;//是否轮播

var h_circleWidth = parseInt(settings.h_circleWidth);

//加边框与间隔

var h_circleFrameWidth = (h_circleWidth + 4) * h_hovertreeimglength+2;

h_hovertreeimgpoint.css({

"height": (h_circleWidth + 4), "position": "absolute", "bottom": "0px",

"display": "inline-block"

})

//设置圆点位置

switch (settings.h_circlePosition) {

case 'right':

h_hovertreeimgpoint.css({

"right": "0px"

})

break;

case 'left':

h_hovertreeimgpoint.css({

"left": "0px"

})

break;

default:

h_hovertreeimgpoint.css({

"left": "0px",

"right": "0px",

"width": h_circleFrameWidth + "px",

"margin": "0px auto"

})

break;

}

//切换索引

var h_hovertreeimgindex = 1;

if (h_hovertreeimglength < 2)

h_hovertreeimgindex = 0;

//构造圆点

for (var h_i = 0; h_i < h_hovertreeimglength; h_i++) {

h_hovertreeimgpoint.append("

}

h_pointset = h_hovertreeimgpoint.find("div");//圆点集合

h_pointset.css({

"background-color": settings.h_circleColor, "width": settings.h_circleWidth

, "height": settings.h_circleWidth

, "border": "1px solid white"

, "margin-left": "2px",

"display": "inline-block",

"border-radius": "50%"

})

h_pointset.eq(0).css({ "background-color": settings.h_currentCircleColor });

//设置当前图片

function imgswitch(imgindex) {

h_replaceFrame.html(h_hovertreeimgitems.eq(imgindex));

h_pointset.css({ "background-color": settings.h_circleColor });

h_pointset.eq(imgindex).css({ "background-color": settings.h_currentCircleColor });

}

h_replaceFrame.find("img").css({

"width": settings.h_width

, "height": settings.h_height

})

//圆点操作

h_pointset.hover(function () {

h_isswitch = false;//光标悬停到圆点停止切换

imgswitch($(this).attr('hovertreeimgdata'));

}

, function () {

h_isswitch = true;

}

)

//切换

setInterval(function () {

if (!h_isswitch)

return;

imgswitch(h_hovertreeimgindex);

h_hovertreeimgindex = (h_hovertreeimgindex + 1) % h_hovertreeimglength;

}, settings.h_time)

//光标悬停到图片停止切换

h_replaceFrame.hover(function () { h_isswitch = false; }, function () { h_isswitch = true; })

}

}(jQuery));

轮播图切换圆点html,jQuery插件实现带圆点的焦点图片轮播切换相关推荐

  1. html幻灯片图片轮播w3,支持30+种类型幻灯片|轮播图|旋转木马的强大jQuery插件

    jssor slider是一款功能非常强大的可制作超过30种不同类型的幻灯片|轮播图|旋转木马的jQuery插件.jssor具有高性能,轻量级,跨浏览器等特点,它可以支持IE6+的浏览器,并且可以支持 ...

  2. 网页制作使用CSS样式制作轮播教程,静态网页设计与开发 1.案例——CSS3制作图片轮播图 (4)使用纯CSS3代码实现简单的图片轮播——分步骤实现.docx...

    使用纯CSS3代码实现简单的图片轮播 设计思路: 以5张图片为例: 1.基本布局: 通过设置每张图片的尺寸和父容器的尺寸,从而将5张图片横向并排放入一个div容器(#photos)内.所有图片设置统一 ...

  3. 【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)

    开始前,请先完成首页的开发,详见 [微信小程序-原生开发]实用教程05-首页(含自定义调试模式.插入图片.图文排版.底部留白.添加本地图片) https://blog.csdn.net/weixin_ ...

  4. 图片轮播php代码下载,jQuery带进度条滚动图片轮播代码

    jQuery带进度条滚动图片轮播代码 jQuery带进度条滚动图片轮播代码是一款带左右箭头按钮控制图片滚动轮播,标题和进度条显示效果. $(document).ready(function(e) { ...

  5. 前端学习记录13-CSS-(滑动门技术,微信导航栏实现,淘宝轮播图实现,图标字体实现,过渡效果,获得焦点元素)

    前端学习记录13-CSS-滑动门技术,微信导航栏实现,淘宝轮播图实现,图标字体实现,过渡效果,获得焦点元素 滑动门技术 微信导航栏实现 静态轮播图实现 网上引用的图标字体设置 过渡效果(transit ...

  6. js轮播图片小圆点变化_纯js实现轮播图,详解(简单,无缝,小圆点,左右手动切换,自动轮动)...

    无论用什么语言开发可视化界面,都有一个叫轮播图的东西.我们现在有个需求,如图: slideshow1.PNG 左右切换按钮默认为隐藏,当鼠标进入图片时,左右切换按钮时显示的,当鼠标离开图片时左右切换按 ...

  7. html轮播图添加文字,(swiper插件)轮播图,下面的文字随图片进行翻页

    效果:(图片来源网路) Html: 广播通知:你好 你好你好!!!! 欢迎来到这里,welcome,这是轮播图的第二条消息 css: *{ margin:0; padding:0; } .slider ...

  8. 自定义插件实现网易云音乐首页图片轮播

    编写html界面 <!DOCTYPE html> <html><head><meta charset="utf-8" /><t ...

  9. bootstrap 轮播控制时间_【前端冷知识】如何封装一个图片轮播组件

    组件封装是一个前端工程师进阶的必经之路.组件封装是指Web页面上抽出来一个个包含模版(HTML).功能(Javascript)和样式(CSS)的单元.所以,今天的内容,我们将带你了解组件封装的开发思路 ...

最新文章

  1. css 背景样式学习
  2. CentOS 6.0安装RPMforge源
  3. Tomcat的系统架构(以Tomcat5为基础)
  4. 【Java 基础篇】【第三课】表达式、控制结构
  5. 用 Python 和 OpenCV 检测图片上的条形码Detecting Barcodes in Images with Python and OpenCV
  6. 老年市场是蓝海or沙漠?
  7. 相信应该有百分九十的男生看见这个东西是这个状态吧?
  8. java 异常练习题_java入门异常处理练习题问题
  9. No field gDefault in class Landroid/app/ActivityManagerNative
  10. MySql查询系统时间,SQLServer查询系统时间,Oracle查询系统时间
  11. xp正版验证补丁_实操web漏洞验证——IIS HTTP.sys 整数溢出漏洞
  12. Dubbo的Javassist代理
  13. mysql1000w数据怎么加索引_给mysql一百万条数据的表添加索引
  14. Java list中的对象转为list,list中的对象转为map
  15. 【C++入门】从C到C++
  16. preg_match
  17. ajax只能局部刷新吗,ajax有哪几种方法可以实现局部刷新
  18. html5特性检测,HTML5 简介(七):在线检测、contenteditable、classList 等特性介绍
  19. 怎么缩小照片的kb大小?
  20. C语言实现逆波兰表示法(栈)

热门文章

  1. webpack5打包字体资源
  2. 51 nod 1851 俄罗斯方块
  3. destoon实现调用当前栏目分类及子分类和三级分类的方法
  4. 自然环保美家 莫斯科165平温情公寓
  5. 好未来有没有“好未来”?
  6. SunBlogNuke.net logo设计
  7. 怎么测试linux主机能否上网,Linux怎么测试网络带宽之speedtest
  8. Verilog负数赋值与加法运算
  9. iPhone 4S优化指南
  10. 【研究生】论文开题报告的正确做法,大师给你指点!