jquery插件编写
jquery confirm的用法

jQuery Confirm 是一个基于 jQuery 的插件,它提供了一种简单而有效的方式来创建和显示确认对话框。
下面是 jQuery Confirm 的基本用法:1. 引入 jQuery 和 jQuery Confirm 插件的 JavaScript 文件:html复制代码<script src="jquery.js"></script><script src="jquery.confirm.js"></script>2. 在需要使用确认对话框的地方,调用 confirm() 方法,传入提示消息和确认按钮的文本:javascript复制代码if (!confirm('确定要删除该文件吗?')) {return false;}3. 可以使用一些可选参数来自定义确认对话框的样式和行为:javascript复制代码$.confirm({title: '提示', // 标题message: '确定要删除该文件吗?', // 提示消息buttons: {确定: {text: '确定', // 按钮文本key: 'enter', // 按下回车键触发确认按钮点击事件className: 'btn-primary', // 按钮样式类名callback: function () {// 点击确定按钮后的回调函数// 执行删除文件的操作}},取消: {text: '取消', // 按钮文本key: 'esc', // 按下Esc键触发取消按钮点击事件className: 'btn-default'// 按钮样式类名}}});以上是 jQuery Confirm 的基本用法,可以结合自己的需求进行定制化使用。
jquery sortable用法

jquery sortable用法JquerySortable是一个非常实用的插件,可以让我们实现对列表、表格等元素的拖拽排序功能。
使用Jquery Sortable可以让我们的页面更加方便、直观。
具体使用方法如下:1. 引入Jquery Sortable插件在页面中引入jquery.js和jquery-ui.js,然后引入sortable.js即可。
2. 创建Sortable对象在页面中创建一个Sortable对象,用于对拖拽元素进行排序。
例如:$( '.sortable' ).sortable();这里的”.sortable”表示需要进行排序的元素的类名,我们需要给需要排序的元素添加这个类名。
3. 指定选项我们可以指定一些选项来控制Sortable对象的行为。
例如:$( '.sortable' ).sortable({axis: 'x',containment: 'parent'});这里的axis表示只能在水平方向上进行拖拽,containment表示只能在父元素范围内拖拽。
4. 事件处理Sortable对象会触发一些事件,我们可以通过绑定这些事件来处理拖拽排序过程中的一些操作。
例如:$( '.sortable' ).sortable({start: function(event, ui) {console.log('开始拖拽');},stop: function(event, ui) {console.log('停止拖拽');}});这里的start表示开始拖拽事件,stop表示停止拖拽事件。
我们可以根据需要在这些事件中进行一些操作,比如保存拖拽后的顺序。
以上就是使用Jquery Sortable的基本方法,希望对大家有所帮助。
joomla1.5模块开发和插件开发详解带实例

joomla1.5模块开发和插件开发详解带实例 这是⼀个模块和插件开发实例详解⽂档,模块实现的是图⽚幻灯⽚⽅式切换,图⽚是⾃带的banner组件管理器来管理,对于图⽚可以只显⽰某⼀个分类下⾯的,切换⽅式可以选择多种,插件就是实现如何过滤⽂章中出现的email,凡是写了email的就⾃动过滤.从分析来看,是没有什么难度的,这⾥主要是开发的步骤,我在这⾥从开头到⼀个开发,打包成可以供所有joomla安装的zip⽂件为⽌,算是⼀个功能完成. 1.建⽴模块⽂件结构,样式如下图的⽂件结构Mod_banner模块⽂件夹,所有模块必须以mod_为前缀.banner就是模块名称Images⽂件夹,⽤来放样式中⽤的图⽚还有模块所需的jquery库,jquery插件,减少⽂件夹数量,就不单独建⽂件夹了.Tmpl 模块模版⽂件夹.Default.php 模版显⽰样式⽂件,必须的⽂件.Index.html 防⽌⽂件直接被调⽤,⽤于安全考虑.Helper.php 功能实现⽂件,⾥⾯主要写功能实现.Index.html 防⽌⽂件被直接调⽤,所有模块⽂件夹,⼦⽂件夹都应该加上这个⽂件.Mod_banner.php 模块⼊⼝⽂件,必须的⽂件Mod_banner.xml 参数配置和打包安装⽂件2.⽂件建⽴好以后,先来写xml这个⽂件吧,内容如下://后边是注释<?xml version="1.0" encoding="utf-8"?><install type="module" version="1.5.0"><name>Banner Change</name>//模块显⽰名称<author>Yoby</author>//作者<creationDate>2012 07</creationDate>//创建⽇期<copyright>Copyright (C) 2012 - 2020 Open Source Matters. All rights reserved.</copyright>//版权<license>/licenses/gpl-2.0.html GNU/GPL</license>//软件协议<authorEmail>logove@</authorEmail>//作者邮箱<authorUrl></authorUrl>//插件连接地址<version>1.5.0</version>//插件版本<description>Banner Change Module !</description>//模块功能描述<files>//⽤来描述模块的所有⽤到的⽂件,在安装的时候根据这个来复制到模块对应路径<filename module="mod_banner">mod_banner.php</filename> //⽂件<filename module="mod_banner">helper.php</filename><filename module="mod_banner">index.html</filename><folder>tmpl</folder> //⽂件夹,⼦⽂件和⽂件夹不⽤再次描述<folder>images</folder></files><params addpath="/administrator/components/com_banners/elements">//模块配置参数,addpath是⽤来加载组件⾥⾯定义的表单元素,这⾥是⼴告的分类<param name="change" type="list" default="0" label="Change Mode">//list列表类型表单元素,这⾥是⼴告切换样式,有3种默认,数字样式,按钮样式<option value="0">Default</option><option value="1">Number</option><option value="2">Button</option></param><param name="changetime" type="text" default="3000" label="Change Time (ms)"/>//⽂本框类型,这⾥是切换时间,微秒,1000为1秒<param name="adnumber" type="text" default="4" label="AD Number"/>//⼴告显⽰数量<param name="catid" type="category" section="com_banner" default="" label="Category" />//⼴告分类,这⾥⽤到了banner组件的⼴告分类<param name="width" type="text" default="468" label="AD Width"/>//显⽰⼴告宽度<param name="height" type="text" default="60" label="AD Height"/>//显⽰⼴告⾼度<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix"/>//模块显⽰样式附加类</params><params group="advanced"> //⾼级配置,⼀般模块都加上这个配置参数,保持和官⽅⼀样标准<param name="cache" type="list" default="0" label="Caching" description="Select whether to cache the content of this module"> //是否使⽤缓存<option value="1">Use global</option><option value="0">No caching</option></param><param name="cache_time" type="text" default="900" label="Cache Time" description="The time before the module is recached" />//缓存时间</params></install>3.mod_banner.php⽂件和helper.php⽂件编写Mod_banner.php是⼊⼝⽂件,模块就是从这⾥执⾏的,第⼀⾏代码 defined( '_JEXEC' ) or die( 'Restricted access' );这是为了防⽌⽂件被其他程序随便调⽤,出于安全考虑,所有joomla组件插件模块等php⽂件都应该开头写上这⼀⾏代码.第⼆⾏代码 require_once (dirname(__FILE__).DS.'helper.php');加载helper.php功能⽂件,⾥⾯定义了这个模块所实现的功能,主要是数据处理,最后返回数据处理结果.第三⾏ $list = modBannerHelper::getList($params);这⾥是返回helper.php⾥⾯函数 getlist结果,这⾥是⼴告数据不⼀样的模块,这⾥可以写不同的返回结果,最后⼀⾏,require(JModuleHelper::getLayoutPath('mod_banner'));通过助⼿类提供的函数加载模版,必须这样写,参数就是模块名称.每个组件的⼊⼝⽂件⾄少包括第⼀⾏,最后⼀⾏.第⼆⾏只有⽤到助⼿⽂件才需要写.第三⾏可以根据实际功能来写,还可以添加更多代码来实现.Helper.php⽂件是⼀个类,定义格式class modBannerHelper{function custom(){//content}}⾥⾯的⽅法就是⽤来做数据处理或功能的,返回值供模版使⽤.4.default.php,模块模版⽂件,主要就是前台显⽰布局,有些模块把所有的功能处理也写在这⾥,这个⽂件是模块必须的,⼀般混写HTML和PHP代码.5.总结模块开发:A.模块配置在xml⽂件中定义,在helper.php或default.php中调⽤,通过$params->get('custom')读取配置参数在程序中应⽤.B.数据处理中的数据库连接步骤;$db = JFactory::getDBO(); //建⽴数据库连接$query = "select * from #__table"; //SQL查询语句$db->setQuery($query); //执⾏查询$rs = $db->LoadObjectList();//得到结果集对象C.对建⽴好的模块压缩成zip⽂件,就得到了标准模块.6.截图后台参数说明,change module显⽰样式切换,有三种;change time⾃动切换时间,默认3s;ad number设置⼴告数量,对于数字有效;item类别,不选择就是所有⼴告类;Ad width,⼴告宽度,尽量和图⽚宽度⼀样Ad height,⼴告⾼度;Css,这⾥可以⽤⼀个类来些样式⾼级参数是设置缓存和时间的.前台样式图,三种⽂章内容邮箱地址过滤插件开发过程:1.定义插件⽂件,分别是插件⽂件filter.php和安装配置⽂件filter.xml.2.先来写配置⽂件,基本上joomla配置⽂件都有相似的地⽅,内容如下<?xml version="1.0" encoding="utf-8"?><install version="1.5" method="upgrade" type="plugin" group="content">//定义插件为content<name>Filter</name>//插件名字<creationDate>2012-07-31</creationDate>//插件⽇期<author>Yoby</author>//作者<authorEmail>baixy@</authorEmail>//邮箱<authorUrl></authorUrl>//⽹址<copyright>Copyright (C) 2012 Open Source Matters. All rights reserved.</copyright> //版权<license>GUN</license>//软件协议<version>1.0</version>//软件版本<description>This is filter email plugin !</description>//描述<files><filename plugin="filter">filter.php</filename>//安装⽂件,还有其他的都需要列出来</files><params>//配置参数列表,本插件没有⽤到,但是预留⼀个id<param name="exid" type="text" default="" label="ID" description="description" />//#⽂本框</params></install>基本上⼀个配置安装⽂件就完成了.接着是定义插件,内容模式如下:defined('_JEXEC') or die;//防⽌其他程序加载$mainframe->registerEvent('onPrepareContent', 'plgContentFilter');//注册⼀个事件,这⾥的onPrepareContent是输出⽂章之前触发事件function plgContentFilter(&$row, &$params, $page=0) //触发的函数{if (is_object($row)) {//判断是否是对象记录集return plgFilter($row->text, $params);}return plgFilter($row, $params);}function plgFilter(&$text, &$params){$text = preg_replace("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/",'',$text); //正则替换邮箱为空return true;}3.将这两个⽂件压缩成zip格式,不需要⽂件夹,直接压缩,然后就可以安装了.截图如下后台编辑带有邮箱⽂章前台显⽰⾃动替换掉了邮箱最后附上⽂件树形结构图;内容中代码没有使⽤编辑器,需要代码插件的下载附件吧.包括开发⽂档哦.下载地址:最详细的开发⽂档,例⼦说明⼀切,还有注释,只适合新⼿,⽜⼈绕⾏!by Yoby编辑。
jquery图片预览插件实现方法详解

jquery图⽚预览插件实现⽅法详解⼀、需求说明效果如图:⼆、代码实现项⽬结构如图:example.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>LIGHTBOX EXAMPLE</title><script type="text/javascript" src="/jquery-1.8.3.js" ></script><script type="text/javascript" src="/ui/1.10.4/jquery-ui.js"></script><script type="text/javascript" src="js/jquery-mousewheel.js" ></script><script type="text/javascript" src="js/mylightbox.js" ></script><script type="text/javascript">$(function(){// 写法⼀:/*LightBox.init({imgObj : $(".imgPreview"),config : {boxHeight : 300,boxWidth : 500}});*/// 写法⼆:$(".imgPreview").lightbox({boxHeight : 300,boxWidth : 500});});</script><link rel="stylesheet" href="css/mylightbox.css" rel="external nofollow" /><link rel="stylesheet" href="/ui/1.10.4/themes/smoothness/jquery-ui.css" /></head><body><img id="lightImgaa" class="imgPreview" src="images/1.png"/><img id="lightImgbb" class="imgPreview" src="images/2.png"/></body></html>mylightbox.css.white_content {display: none;position: absolute;width: 800px;height: 600px;/*padding: 6px 16px;*/padding: 0;border: 3px solid rgb(252,252,252, 0.2);background-color: #f5f6f7;z-index:1002;overflow: hidden;}.white_content .con {width: 800px;height: 600px;}.black_overlay {display: none;position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-color:#777777;z-index:1001;-moz-opacity: 0.8;opacity:.80;filter: alpha(opacity=80);}.white_content .close {position: relative;float:right;clear:both;width:100%;text-align:right;margin:0;z-index: 10;height: 20px;line-height: 20px;background: white;}.white_content .close a {color:#333;text-decoration:none;font-size:14px;font-weight:700}(兼容⿏标滚轮事件的⼀个插件)mylightbox.js(function($){var LightBox = function(lightbox) {var _this_ = this;// 保存单个lightbox组件this.lightbox = lightbox;// 默认配置参数this.config = {// 弹框的默认⾼度"boxHeight" : 600,// 弹框的默认宽度"boxWidth" : 800,// 页⾯显⽰的缩略图默认⾼度"thumbnailWidth" : 80,// 页⾯显⽰的缩略图默认宽度"thumbnailHeight" : 80};var userConfig = lightbox.config;if (userConfig) { // 如果传⼊了⽤户设置,则使⽤⽤户设置;否则使⽤默认配置$.extend(this.config, userConfig);}var imgObj = lightbox.imgObj; // 需要有图⽚预览功能的img对象(jquery对象)imgObj.width(this.config.thumbnailWidth).height(this.config.thumbnailHeight); // 设置缩略图⼤⼩// 设置图⽚点击后显⽰预览图imgObj.click(function() {_this_.invoke($(this), _this_.config);});};LightBox.prototype = {// 事件驱动⽅法invoke : function(imgObj, config) {var _this_ = this;// 存放图⽚信息的对象this.imgInfo = this.getImgInfo(imgObj[0].src, config);var promptHtml = '<div><div id="light" class="white_content">'+ '<div class="close"><a class="removePrompt" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" >关闭</a> <a class="resetPosition" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="exte + ' <a class="downloadImg" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" >下载</a></div>'+ '<div class="con"></div></div>'+ '<div id="fade" class="black_overlay"></div></div>';var imgHtml = '<img id="lightImg" class="ui-content" src="' + this.imgInfo.imgPath + '"/>';var $imgHtml = $(imgHtml).width(this.imgInfo.imgActualWidth).height(this.imgInfo.imgActualHeight);var $promptHtml = $(promptHtml);var $whiteContent = $promptHtml.find(".white_content");var $con = $promptHtml.find(".con");// 设置⾃定义的弹框⾼宽$whiteContent.width(config.boxWidth).height(config.boxHeight);$con.width(config.boxWidth).height(config.boxHeight);$imgHtml.appendTo($con);var $body = $("body");$promptHtml.appendTo($body);// 设置提⽰框的样式var returnData = this.promptPosition($promptHtml);this.imgInfo.imgOriginTop = returnData.imgOriginTop;this.imgInfo.imgOriginLeft = returnData.imgOriginLeft;// 绑定事件$promptHtml.find(".resetPosition").off("click").on("click", function() { // 重置按钮_this_.revertImg($promptHtml, _this_.imgInfo);});$promptHtml.find(".removePrompt").off("click").on("click", function() { // 关闭按钮$promptHtml.remove();});$promptHtml.find(".downloadImg").off("click").on("click", function() { // 下载按钮_this_.downloadImg(_this_.imgInfo.imgPath);});this.showPrompt($promptHtml);},// 显⽰提⽰框showPrompt : function(promptObject) {var $whiteContent = promptObject.find(".white_content");var $blackOverlay = promptObject.find(".black_overlay");$whiteContent.show();$blackOverlay.show();},// 对需要显⽰的提⽰框的样式进⾏初始化操作promptPosition : function(promptObject, imgActualHeight, imgActualWidth) {var _this_ = this;// 设置提⽰框⽔平垂直居中var $whiteContent = promptObject.find(".white_content");var $con = $whiteContent.find(".con"); // 存放图⽚内容区var $close = $whiteContent.find(".close"); // 存放“关闭,重置”按钮区var leftDistance = ($(window).width() - $whiteContent.outerWidth(false)) / 2;var topDistance = ($(window).height() - $whiteContent.outerHeight(false)) / 2;$whiteContent.css({"left":leftDistance,"top":topDistance});// 添加在div范围内的⿏标滚轮事件窗⼝滚动// ⿏标滚动var $lightImg = $whiteContent.find(".ui-content");$whiteContent.on("mousewheel", function(event, delta){var imgWidth = $lightImg.width() * (1 + 0.1 * delta);var imgHeight = $lightImg.height() * (1 + 0.1 * delta);$lightImg.width(imgWidth).height(imgHeight);_this_.setImgCenterPosition($lightImg, $close, $con);});// 设置待显⽰图⽚在提⽰框居中var data = this.setImgCenterPosition($lightImg, $close, $con);// 设置图⽚可以拖拽$lightImg.draggable({scroll: true});// 记录图⽚的初始位置var returnObj = new Object();returnObj.imgOriginTop = data.top;returnObj.imgOriginLeft = data.left;return returnObj;},// 设置图⽚在⽗容器中⽔平垂直居中显⽰setImgCenterPosition : function(imgObj, closeObj, parentObj) {var imgOriginTop = (parentObj.outerHeight() - closeObj.outerHeight() - imgObj.outerHeight())/2;var imgOriginLeft = (parentObj.outerWidth() - imgObj.outerWidth())/2;var data = {"top" : imgOriginTop, "left" : imgOriginLeft};imgObj.css(data);return data;},// 下载图⽚这个只能在chrome上⽤,firefox,IE都不⾏①downloadImg : function(imgPath) {var imgFileName = imgPath.substring(stIndexOf("/")+1); // 获取图⽚⽂件名var $a = $("<a></a>").attr("href", imgPath).attr("download", imgFileName);$a[0].click();},// 将图⽚恢复⾄初始⼤⼩,和原始位置revertImg : function(promptObject, imgInfo) {var $lightImg = promptObject.find(".ui-content");if ($lightImg.height() != imgInfo.imgActualHeight|| $lightImg.width() != imgInfo.imgActualWidth|| parseInt($lightImg.css("top")) != imgInfo.imgOriginTop|| parseInt($lightImg.css("left")) != imgInfo.imgOriginLeft) {$lightImg.animate({"height" : imgInfo.imgActualHeight,"width" : imgInfo.imgActualWidth,"top": imgInfo.imgOriginTop,"left": imgInfo.imgOriginLeft});}},// 获取图⽚信息getImgInfo : function(imgPath, config) {// 获取显⽰弹框的宽⾼var boxHeight = config.boxHeight;var boxWidth = config.boxWidth;var imgObj = $("<img/>", {"src" : imgPath})[0];// 获取图⽚的真实宽⾼var imgRealHeight = imgObj.height;var imgRealWidth = imgObj.width;// 计算图⽚适应提⽰框⼤⼩后呈现的宽⾼var imgActualHeight;var imgActualWidth;if (imgRealHeight / imgRealWidth >= boxHeight / boxWidth) {imgActualHeight = imgRealHeight > boxHeight ? boxHeight : imgRealHeight;imgActualWidth = imgActualHeight / imgRealHeight * imgRealWidth;} else {imgActualWidth = imgRealWidth > boxWidth ? boxWidth : imgRealWidth;imgActualHeight = imgActualWidth / imgRealWidth * imgRealHeight;}var returnObj = new Object();returnObj.imgPath = imgPath;returnObj.imgRealHeight = imgRealHeight;returnObj.imgRealWidth = imgRealWidth;returnObj.imgActualHeight = imgActualHeight;returnObj.imgActualWidth = imgActualWidth;return returnObj;},};// 插件供外部调⽤的两种写法// ⽅法⼀:LightBox.init = function(lightboxes) {var _this_ = this;var imgObjs = lightboxes.imgObj;var config = lightboxes.config;imgObjs.each(function() {new _this_({imgObj : $(this),config : config});});};window.LightBox = LightBox;// ⽅法⼆:注册成jq⽅法$.fn.extend({lightbox : function(config){this.each(function(){new LightBox({imgObj : $(this),config : config});});return this;}});}(jQuery));// 下载图⽚这个只能在chrome上⽤,firefox,IE都不⾏①以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
jquery滚动条插件slimScroll使用方法

jquery滚动条插件slimScroll使⽤⽅法本⽂实例为⼤家总结了滚动条插件slimScroll的使⽤⽅法,供⼤家参考,具体内容如下TIP:resize重新调⽤插件增加的代码部分:function setScroll(){$(".box-list").slimScroll({height: boxHeight,alwaysVisible: true,});}setScroll();$(window).on("resize",setScroll);插件的调⽤以及参数设置:$(function() {$(".slimscroll").slimScroll({width: 'auto', //可滚动区域宽度height: '100%', //可滚动区域⾼度size: '10px', //组件宽度color: '#000', //滚动条颜⾊position: 'right', //组件位置:left/rightdistance: '0px', //组件与侧边之间的距离start: 'top', //默认滚动位置:top/bottomopacity: .4, //滚动条透明度alwaysVisible: true, //是否始终显⽰组件disableFadeOut: false, //是否⿏标经过可滚动区域时显⽰组件,离开时隐藏组件railVisible: true, //是否显⽰轨道railColor: '#333', //轨道颜⾊railOpacity: .2, //轨道透明度railDraggable: true, //是否滚动条可拖动railClass: 'slimScrollRail', //轨道div类名barClass: 'slimScrollBar', //滚动条div类名wrapperClass: 'slimScrollDiv', //外包div类名allowPageScroll: true, //是否使⽤滚轮到达顶端/底端时,滚动窗⼝wheelStep: 20, //滚轮滚动量touchScrollStep: 200, //滚动量当⽤户使⽤⼿势borderRadius: '7px', //滚动条圆⾓railBorderRadius: '7px' //轨道圆⾓});});slimScroll事件——当滚动条达到⽗容器的顶部或底部触发事件:$(selector).slimScroll().bind('slimscroll', function(e, pos){console.log("Reached " + pos");});完整例⼦:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>slimScroll插件使⽤例⼦</title></head><body><div class="superDiv"><div id="innerDiv"><p>xxxxxxxxxxxxxx</p></div></div><script src="jquery.min.js"></script><script src="jquery.slimscroll.js"></script><script>$(function(){$('#innerDiv').slimScroll({height: '250px'});$('#innerDiv').slimScroll().bind('slimscroll', function(e, pos){if(pos=='bottom'){// 执⾏其他逻辑}});});</script></body></html>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
【jquery插件】lightBox图片弹出框浏览插件(使用说明)

【jQuery lightBox plugin简介】Lightbox应该是目前为止最流行的图片浏览插件。
jQuery lightBox plugin是作者Leandro Vieira Pinho基于Lightbox2改编的jQuery插件。
功能列表:自动根据窗口的大小缩放图片模式窗口,幻灯片方式播放图片内容预加载渐变动画效果。
官网地址:/projects/jquery/lightbox/【写在前面】lightBox插件在做商城网站,图片网站的时候能发挥很大的作用,商品的产品图片集合浏览开发的时候正是lightBox发挥作用之时。
【演示地址】/jquery_plugs/jq_light-box/index.html【HTML格式】<ul id="demo1" class="picList clearfix"><li><a href="images/1.jpg" title="美女"><img src="images/1.jpg"/></a></li><li><a href="images/2.jpg" title="美女2"><img src="images/2.jpg" /></a></li><li><a href="images/3.jpg" title="汽车"><img src="images/3.jpg" /></a></li><li><a href="images/4.jpg" title="美女3"><img src="images/4.jpg" /></a></li></ul>【插件调用】$(function(){$('#demo1 a').lightBox({txtImage:'图片',txtOf:'/'});});【插件参数】overlayBgColor 遮罩层颜色,默认#000overlayOpacity 遮罩层透明度,默认0.8fixedNavigation 控制按钮的显示方式,默认false:经过显示框才显示按钮;true:按钮一直显示imageLoading 读取状态图片,默认images/lightbox-ico-loading.gifimageBtnPrev 上一张按钮图片,默认images/lightbox-btn-prev.gifimageBtnNext 下一张按钮图片,默认images/lightbox-btn-next.gifimageBtnClose 关闭按钮图片,默认images/lightbox-btn-close.gifimageBlank 未知属性,默认images/lightbox-blank.gif containerBorderSize 图片容器表框大小,默认10 containerResizeSpeed 图片边框大小切换速度,默认400 txtImage image文字的替换,默认ImagetxtOf of文字的替换,默认ofkeyToClose 关闭按钮快捷键,默认ckeyToPrev 上一张图快捷键,默认pkeyToNext 下一张图快捷键,默认nimageArray 待显示的图片数组,默认[]activeImage 被激活的图片下标,默认0。
web的各种前端打印方法之jquery打印插件jqprint实现网页打印

web的各种前端打印⽅法之jquery打印插件jqprint实现⽹页打印web的打印⽅法具我⾃⼰懂得知道的有:1、JQuery插件Jqprint实现2、JQery打印插件PrintArea实现⽹页打印3、CSS控制⽹页打印样式:⾸先要导⼊js⽂件:jquery.jqprint.js下载复制代码代码如下:<script language="javascript" src="jquery-1.7.1.min.js"></script><script language="javascript" src="jquery.jqprint.js"></script>html代码:复制代码代码如下:<div class="my_show">这个打印时是显⽰的</div><div class="my_hidden">这个打印时是隐藏的。
</div><input type="button" id="print"/>:复制代码代码如下:<script type="text/javascript">$(document).ready(function() {$("#print").click(function(){$(".my_show").jqprint();})});</script>该插件还提供了⼀些参数可配置:debug: false,//如果是true则可以显⽰iframe查看效果(iframe默认⾼和宽都很⼩,可以再源码中调⼤),默认是false importCSS: true, //true表⽰引进原来的页⾯的css,默认是true。
JQueryJS插件jstree设置节点的图标样式

JQueryJS插件jstree设置节点的图标样式⽅法⼀: 1、在配置⽂件中增加预设样式$("#plugins1").jstree({"checkbox": {//"keep_selected_style": true//显⽰选中的样式//"keep_selected_style": false,// 保持选中样式 true为保持,false为不保存,样式不影响功能'three_state': true,//⽗⼦节点关联,true为关联,false为不关联'tie_selection': false, //'whole_node': false,//复选框与节点关联 true 为关联 false为不关联},"types": {'nouser': {"icon": 'layui-icon layui-icon-ok'}},"plugins": ["checkbox", "types"],//加载插件 checkbox'core': {'expand_selected_onload': true,//加载完成后默认展开所有选中节点true为选中 false为不展开'themes': {dots: true//取消连接线},'data': data}});View Code核⼼代码:"types": {'nouser': {"icon": 'layui-icon layui-icon-ok'}},"plugins": ["types"],//加载插件 checkbox 2、修改数据源,增加type字段type: 'nouser'//设置图标类型⽅法⼆: 1、在配置⽂件中增加预设样式,跟⽅法⼀⼀样 2、$('#plugins1').on("load_node.jstree", function (event, data) { var nodes = data.instance._model.data;for (var i in nodes) {var node = nodes[i];data.instance.set_type(node, 'nouser');//关键代码}});效果预览:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jquery 的插件编写 0. 插件的种类 一. 封装对象方法的插件 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件 有相当一部分的jQuery的方法,都是在jQuery脚本库内部通过这种形式"插"在内核上,例如 parent()方法、appendTo()方法等不少DOM的操作方法。 二. 封装全局函数的插件 可以将独立的函数加到jQuery命名空间之下。 例如jQuery.noConfilict()方法 、常用的jQuery.ajax()方法等都是jQuery内部作为全局函数的插件附加到内核上的。 三. 选择器插件 个别情况下,会需要用到选择器插件。随软jQuery的选择器十分强大,但还是需要扩充一些自己喜欢的选择器。例如用:color(red)来选择所有红色字的元素之类的想法。 1. 闭包 利用闭包的特性,既可以避免内部临时变量影响全局空间,有可以在插件内部继续使用$作为jQuery的别名。常见的jQuery插件都是以下这种形式的:
代码//注意为了更好的兼容性,开始前有个分号 ; (function ($) {//此处将$作为匿名函数的形参 /* 这里放置代码,可以使用$作为jQuery的缩写别名*/ //定义一个局部变量foo,仅函数内部可以访问 ,外部无法访问 var foo; var bar=function(){ /* 在匿名函数内部的函数都可以访问foo,即便是在匿名函数的外部调用bar()的时候,可以在bar()的内部访问到foo,但在匿名函数的外部直接访问foo是做不到的
*/ } /* 下面的语句让匿名函数内部的函数bar()逃逸到全局可访问的范围内,这样就可以在匿名函数的外部通过调用jQuery.BAR()来访问内部定义的函数bar();丙炔内部函数bar()也能访问匿名函数的变量foo */ $.BAR=bar; })///这里就将jQuery作为实参传递给匿名函数了 jQuery 提供了两个用于扩展jQuery功能的方法,即:jQuery.fn.extend()方法和jQuery.extend()方法。 前者用于扩展之前提到的3中类型插件的第1种,后者用于扩展后两种插件。这两个方法都接受一个参数,类型为Object。Object 对象的"名/值"对 分别代表“函数或方法名/函数主体” 。 jQuery.extend()除了可以用于扩展jQuery对象之外,还有一个很强大的功能,就是用于扩展已有的Object的对象。 jQuery.extend(target,obj1,....[objN]) 用于一个或多个其他对象来扩展一个对象,然后返回被扩展的对象。
代码var settings={ validate:false, limit:5,name:"foo"}; var options={validate:true, name:"bar"}; var newOptions=jQuery.extend(settings,options);
///结果为 newOptions={ validate:true, limit:5, name:"bar"};
jQuery.extend() 方法经常被用于设置插件方法的一系列默认参数, function foo(options){ options=jQuery.extend({ name:"bar", length:5, dataType:"XML" }, options) };
foo({ name:"a",length:"4"}); foo();
color的插件: gt: function (a, i, m){ return i>m[3]-0; } 第一个参数为a,指向的是当前遍历到的DOM元素 第二个参数为i, 指的是当前遍历到的DOM元素的索引值,从0开始 第三个参数m最为特别 ,它是由jQuery正则解析引擎进一步解析后的产物,是一个数组 m[0], 以上面的$("div:gt(1)")这个例子来讲,是:gt(1)这部分。它是jQuery选择器进一步要匹配的内容 m[1], 即选择器的引导符, 匹配例子中的":" ,即冒号。 用户还可以自定义其他选择引导符 m[2], 即例子中的“1”,它非常有用,是编写选择器函数最重要的参数 m[3], 比较罕见
代码 插件1,color
使table颜色变色的插件 代码