123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- var GetLength = function (str) {
- ///<summary>获得字符串实际长度,中文2,英文1</summary>
- ///<param name="str">要获得长度的字符串</param>
- if(!str) return 0;
- var realLength = 0, len = str.length, charCode = -1;
- for (var i = 0; i < len; i++) {
- charCode = str.charCodeAt(i);
- if (charCode >= 0 && charCode <= 128) realLength += 1;
- else realLength += 2;
- }
- return realLength;
- };
- //js截取字符串,中英文都能用
- //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。
- //字符串,长度
- /**
- * js截取字符串,中英文都能用
- * @param str:需要截取的字符串
- * @param len: 需要截取的长度
- */
- function cutstr(str, len) {
- var str_length = 0;
- var str_len = 0;
- str_cut = new String();
- str_len = str.length;
- for (var i = 0; i < str_len; i++) {
- a = str.charAt(i);
- str_length++;
- if (escape(a).length > 4) {
- //中文字符的长度经编码之后大于4
- str_length++;
- }
- str_cut = str_cut.concat(a);
- if (str_length >= len) {
- str_cut = str_cut.concat("...");
- return str_cut;
- }
- }
- //如果给定字符串小于指定长度,则返回源字符串;
- if (str_length < len) {
- return str;
- }
- }
- $(function () {
- // 截取内容详情
- var MAX_NUM = 90;
- var str_initial = $('.j_cutstrtxt').text();
- if(GetLength(str_initial)>MAX_NUM){
- var _txt = cutstr(str_initial, MAX_NUM);
- $('.j_cutstrtxt').text(_txt);
- }else{
- $('.bd_description_box a').hide();
- }
- $('.bd_description_box a').click(function(){
- $(this).parent().removeClass('bd_description_open');
- $('.j_cutstrtxt').text(str_initial);
- });
-
-
- cpslog([701,{map:getmapobj()}]);
- });
- function getmapobj(){
- //log
- var swsearch = window.location.search.substr(1);
- if(!swsearch) return '';
- var omap = {};
- try{
- swsearch = swsearch.split('&');
- for(var i = 0; i<swsearch.length; i++){
- var obj = asplitsty(swsearch[i],'=');
- if(obj) omap[obj[0]] = obj[1];
- }
- if(/\/book\/menu/.test(window.location.pathname) && !omap.page){
- omap.page = 1;
- }
- return omap;
- }catch(e){
- return '';
- }
- }
- function asplitsty(str,separator){
- var reg = new RegExp(separator);
- if(reg.test(str)){
- return str.split(separator);
- }
- return '';
- }
|