DDR爱好者之家 Design By 杰米
废话不多说,直接上干货。。
具体代码如下所示:
/* @@截取字符串长度,汉字算2个字符 @@return [string]+'...' */ var subString = function(str, len) { var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex, "**").length; for (var i = 0; i < strLength; i++) { singleChar = str.charAt(i).toString(); if (singleChar.match(chineseRegex) != null) { newLength += 2; } else { newLength++; } if (newLength > len) { break; } newStr += singleChar; } if (strLength > len) { newStr += "..."; } return newStr; } -------------------------------------------------------------------------------- /* @@对可见元素 进行隐藏 @@:visible 判断是否为课件元素 */ function close_window(){ var flag=false; $(".dialog_con").each(function(){ if($(this).is(":visible")){ flag=true; } }) if(flag==true){ $(".dialog_con").hide(); $(".dialogbox").hide(); }else{ window.android.callAndroidFinish(); } } -------------------------------------------------------------------------------- /* @@对持有不同设备的 设备 引用不同的样式 @@ if判断是否 某种设备 */ <script type = "text/javascript" > if (/(iPad|iPod|iOS)/i.test(navigator.userAgent)) { setActiveStyleSheet("pad.css"); } else if (/(Android)/i.test(navigator.userAgent)) { setActiveStyleSheet("common.css"); }else if (/(iPhone6)/i.test(navigator.userAgent)) { setActiveStyleSheet("iphone6.css"); } function setActiveStyleSheet(filename){ document.write("<link href="+filename+" rel=stylesheet>"); } </script> -------------------------------------------------------------------------------- /* @@回到顶部动画 @@ */ $('a.top').click(function (e) { e.preventDefault(); $(document.body).animate({scrollTop: 0}, 800); }); -------------------------------------------------------------------------------- /* @@检查图片是否加载完毕 @@有时你或许要检查图片是否完全加载完毕,才能在脚本中进行后续操作: @@你也可以通过把 img 标签替换成 ID 或 class,来检查特定图片是否加载完成。 */ $('img').load(function () { console.log('image load successful'); }); -------------------------------------------------------------------------------- /* @@动修复损坏的图片 @@如果你发现自己网站的图片链接挂了,一个一个替换很麻烦。这段简单的代码可以帮上大忙; @@即使你没有任何损坏的链接,增加这段代码也不会有什么影响。 */ $('img').on('error', function () { $(this).prop('src', 'img/broken.png'); }); -------------------------------------------------------------------------------- /* @@Hover 上的 Class 切换 @@如果用户的鼠标悬停在页面上某个可点击元素时,你想要改变这个元素的视觉表现。可以使用下面这段代码,当用户悬停时,为该元素增加一个 class;当用户鼠标离开后移除这个 class: */ $('.btn').hover(function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); }); -----------或--------- $('.btn').hover(function () { $(this).toggleClass('hover'); }); -------------------------------------------------------------------------------- /* @@禁用 input 字段 @@有时你也许想让表单的提交按钮或其文本输入框变得不可用,直到用户执行了一个特定行为(例如确认 “我已经阅读该条款” 的复选框)。增加 disabled attribute 到你的 input,就可以实现自己想要的效果 */ $('input[type="submit"]').prop('disabled', true); $('input[type="submit"]').prop('disabled', false); -------------------------------------------------------------------------------- /* @@停止链接加载 @@有时你不想链接跳转到某个页面或重加载该页面,而希望可以做一些其他事情,比如触发其他脚本。下面的代码是禁止默认行为的一个小诀窍 */ $('a.no-link').click(function (e) { e.preventDefault(); }); -------------------------------------------------------------------------------- /* @@淡入淡出/滑动开关 @@淡入淡出与滑动是我们经常使用 jQuery 做成的动画效果。或许你只是想在用户点击某物时展现一个元素,使用 fadeIn 和 slideDown 都很棒。但如果想让该元素在第一次点击时显现,第二次点击时消失,下面的代码可以很好地完成 */ // Fade $('.btn').click(function () { $('.element').fadeToggle('slow'); }); // Toggle $('.btn').click(function () { $('.element').slideToggle('slow'); }); -------------------------------------------------------------------------------- /* @@简单的手风琴效果 @@这是一个快速实现手风琴效果的简单方法 */ // Close all panels $('#accordion').find('.content').hide(); // Accordion $('#accordion').find('.accordion-header').click(function () { var next = $(this).next(); next.slideToggle('fast'); $('.content').not(next).slideUp('fast'); return false; }); -------------------------------------------------------------------------------- /* @@使两个 Div 高度一样 @@有时你也许想让两个 div 拥有同样高度,不管它们里面有什么内容: */ $('.div').css('min-height', $('.main-div').height()); 该例设置了 min-height,意味着它可以比主要 div 更大,但永远不能更小。但有一个更加灵活的方法是遍历一组元素的设置,然后将高度设为元素中的最高值: var $columns = $('.column'); var height = 0; $columns.each(function () { if ($(this).height() > height) { height = $(this).height(); } }); $columns.height(height); 如果你想让所有列都有相同高度: var $rows = $('.same-height-columns'); $rows.each(function () { $(this).find('.column').height($(this).height()); }); -------------------------------------------------------------------------------- /* @@在新标签/窗口打开站外链接 @@在一个新标签或者新窗口中打开外置链接,并确保站内链接会在相同的标签或窗口中打开: */ $('a[href^="http"]').attr('target', '_blank'); $('a[href^="//"]').attr('target', '_blank'); $('a[href^="' + window.location.origin + '"]').attr('target', '_self'); -------------------------------------------------------------------------------- /* @@通过文本找到元素 @@通过使用 jQuery 中的 contains() 选择器,你可以找到某个元素中的文本。如果文本不存在,该元素将会隐藏: */ var search = $('#search').val(); $('div:not(:contains("' + search + '"))').hide(); -------------------------------------------------------------------------------- /* @@视觉改变触发 @@当用户焦点在另外一个标签上,或重新回到标签时,触发 JavaScript: */ $(document).on('visibilitychange', function (e) { if (e.target.visibilityState === "visible") { console.log('Tab is now in view!'); } else if (e.target.visibilityState === "hidden") { console.log('Tab is now hidden!'); } }); -------------------------------------------------------------------------------- /* @@Ajax 调用的错误处理 @@当某次 Ajax 调用返回 404 或 500 错误,就会执行错误处理。但如果没有定义该处理,其他 jQuery 代码或许会停止工作。可以通过下面这段代码定义一个全局 Ajax 错误处理 */ $(document).ajaxError(function (e, xhr, settings, error) { console.log(error); }); -------------------------------------------------------------------------------- /* @@插件链式调用 @@jQuery 支持链式调用插件,以减缓反复查询 DOM,并创建多个 jQuery 对象。看下面示例代码 */ $('#elem').show(); $('#elem').html('bla'); $('#elem').otherStuff(); 上面这段代码,可以通过链式操作大大改进: $('#elem').show().html('bla').otherStuff(); 还有另外一种方法,把元素缓存在变量中(前缀是 $ ): var $elem = $('#elem'); $elem.hide(); $elem.html('bla'); $elem.otherStuff(); -------------------------------------------------------------------------------- /* @@Jq 遍历 全选 全不选 反选 @@ */ //全选 全不选 $('#checkAll').click(function () { //判断是否被选中 var bischecked = $('#checkAll').is(':checked'); var fruit = $('input[name="check"]'); bischecked "#tabVouchList tr").each(function () { if ($("td:eq(0) input[name='check']", $(this)).is(':checked')) { $(this).attr('checked', false); } else { $(this).attr('checked', true); } });
以上所述是小编给大家提供的js小技巧总结,希望对大家有所帮助!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月29日
2024年11月29日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]