废话不多说,直接上干货。。
具体代码如下所示:
/* @@截取字符串长度,汉字算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小技巧总结,希望对大家有所帮助!
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月30日
2024年11月30日
- 群星《人声1号[十大发烧情歌]》2CD[WAV分轨]
- 《郁可唯所有歌曲合集》[FLAC/MP3][6.2G]
- 郑秀文《SOUND OF MI》2024 7月新专辑[FLAC/MP3][1.1G]
- 费玉清《费玉清精粹》[FLAC][1G]
- 黑豹乐队-至爱极品顶级享受《豹行天下3CD》[WAV分轨]
- 音响系统测试碟《AbsoluteSamplerOnTheFly》[WAV+CUE]
- 一流的爵士乐《FirstClassJazz》ArtBlakey[正版原抓WAV+CUE]
- 杨千嬅《狼来了》[DSF][1.2G]
- 车载《旧情绵绵一路伴随》80后经典[FLAC/MP3][1G]
- 刀郎《身披彩衣的姑娘》[FLAC][1.4G]
- 张国荣《MissYouMix》美压版[正版原抓WAV+CUE]
- 长笛和吉他的浪漫音乐《OriginalRomanticMusicforFluteandGuitar》[WAV+CUE]
- 窦唯《八段锦》(上海音像)[WAV+CUE]
- DJ动力100%《堵在路上的解闷high曲》[FLAC/MP3][948M]
- 节奏炸裂《抖音最嗨 DJ 舞曲大合集》[FLAC/MP3][2G]