插件需求(功能需要)
一个插件就是完成一个特定的功能,我们在动手制作一个插件时应该确定该插件开发完成后应具备哪些功能供我们使用。
在某天早上,按模式的完成开机、连接数据库、开启VS开发环境、调试程序。程序跑起了,可是页面中的有段内容超过了页面所容许的范围。这还不容易哟,SubString呗,
对,这的确是个好法子,能解决这类问题,但当页面需要被处理过后的内容进行交互,这种方法难免有点不适应了,那么我们就使用Jquery开发一个满足该需求的插件吧;
开发须知
如果您对使用Jquery开发插件的流程不是很连接,请查考本篇文章:开发Jquery插件(一)(包含最终效果图)
一步一步开发Jquery插件----文字自动缩放
首先我们应该想到为了以后扩展该插件,条件不应该写死在程序中,那么该插件应该具备这么几个参数:Length(限制长度)、Replace(被替换后的文字)、ShowMore(显示全部的按钮)、HideMore(隐藏过多的文字);
1、在Jquery开发插件时,它提供向插件传递参数和使用默认定义好的参数,一般写法应用如下:
复制代码 代码如下:
$.fn.MyFunction= function(options) {//options为我们传递的参数数组;
var defaults = {
arg1: ...,
arg2: "...",
argN: "",
replace: "..."
};
var options = $.extend(defaults, options);
那么针对我们今天开发的这个插件,对应的插件参数如下:
复制代码 代码如下:
$.fn.HideMore= function(options) {
var defaults = {
length: 10,
showmore: "更多",
hidemore: "隐藏",
replace: "..."
};
var options = $.extend(defaults, options);
2、那接下来的工作大致流程如下:
i、获取Div中的内容长度;
ii、与传递至插件的length的值比较;
iii、如果长度超过length就截取并替换;
iiii、对showmore和hidemore定义事件;
插件源代码:
复制代码 代码如下:
(function($) {
$.fn.HideMore = function(options) {
var defaults = {
length: 10,
showmore: "更多",
hidemore: "隐藏",
replace: "..."
};
var options = $.extend(defaults, options);
var objhtml = $(this).html();
if (objhtml.length > options.length) {
var precontent = objhtml.substring(0, options.length);
var lastcontent = "" + objhtml.substring(options.length, objhtml.length) + "";
var morelink = "" + options.showmore + "";
var newcontent = precontent + lastcontent +
options.replace + morelink;
$(this).html(newcontent);
$(".more").css("display", "none");
$(".morelink").click(function() {
if ($(".morelink").html() == options.showmore) {
$(".more").show(1000);
$(".morelink").html(options.hidemore);
return false;
}
else {
$(".more").hide(900);
$(".morelink").html(options.showmore);
return false;
}
});
}
return false;
};
})(jQuery);
Html测试代码:
复制代码 代码如下:
$("elements").HideMore(
{
length:50,
showmore"展",
hidemore"缩",
replace:"......"
});
好了,读者看到这里不妨把代码COPY并运行吧。您的第二个插件就诞生咯。
相关推荐:
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
优方法-高效生活与工作的秘密武器,钻石营销推广方案
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
seo网站通过什么软件,网站seo软件哪个 ,战团ai
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
用AI写文章:效率与创意的完美结合
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词