JQ判断滚动条位置
有时候需要判断滚动条的位置,感觉JQ代码比较少。判断距离顶部多少的时候运行代码,到底部的时候接着运行另外代码神马的。
JQ代码:
$(window).scroll(function () {
if ($(document).scrollTop()>=10 ) {
if($(document).height()-$(document).scrollTop() – $(window).height() <=10){
$(“#gotop”).text(“到底了!(距离底部<10)”);
}else{
$(“#gotop”).text(“我来了!(顶部距离>10)”);
}
}
if ($(document).scrollTop()<=10 ) {
$(“#gotop”).text(“到顶了!(顶部距离<10)”);
}
});
代码什么意思?我就不解释了,因为我也不知道【^_^】
演示://2.jspintu.sinaapp.com/dome/JQscroll/
代码
·
PHP这样来判断是否是无线端是不是太长了
让网页在PC和无线加载不同的页面,需要一段判断代码。我的PHP判断代码:
<?php
$userAgent = $_SERVER[‘HTTP_USER_AGENT’];
$ifwap=array(‘Google Wireless Transcoder’,
‘Windows CE’,
‘WindowsCE’,
‘Symbian’,
‘Android’,
‘armv6l’,
‘armv5’,
‘Mobile’,
‘CentOS’,
‘mowser’,
‘AvantGo’,
‘Opera Mobi’,
‘J2ME/MIDP’,
‘Smartphone’,
‘Go.Web’,
‘Palm’,
‘iPAQ’,
‘iPod’,
‘iPhone’,
‘iPad’,
‘midp’,
‘iphone os’,
‘ipad’,
‘rv:1.2.3.4’,
‘ucweb’,
‘windows ce’,
‘blackberry’,
‘nokia’,
‘ios’,
‘windows mobile’
);
foreach($ifwap as $iw){
if (strpos($userAgent,$iw)){
$a=$a.’1′;
}else{
$a=$a.’0′;
}
}
if(strpos($a,’1′)){
echo “===wap===<br>”;
// header(“Location: “.$w);
}else{
echo “===pc===<br>”;
// header(“Location: “.$p);
}
echo $userAgent;
?>
运行结果:
总觉得代码是不是太长了!
代码
·
PHP汉字转拼音Class类
其实,百度下PHP汉字转拼音有很多代码,找了一个Class类,可能是较早的,目前只发现,囧,这个字转不出来
pinyin.class.php 代码:点击下载,查看演示
<?php
/*
汉字转化为拼音类
*/
class Pinyin{
/**
* 汉字ASCII码库
*
* @var array
*/
protected $lib;
/**
* 构造函数
*
* @return void
*/
public function __construct(){
}
/**
* 汉字转化并输出拼音
*
* @param string $str 所要转化拼音的汉字
* @param boolean $utf8 汉字编码是否为utf8
* @return string
*/
public function output($str, $utf8 = true)
{
//参数分析
if (!$str) {
return false;
}
//编码转换.
$str = ($utf8==true) ? $this->iconvStr(‘utf-8’, ‘gbk’, $str) : $str;
$num = strlen($str);
$pinyin = ”;
for ($i=0; $i<$num; $i++) {
$temp = ord(substr($str, $i, 1));
if ($temp>160) {
$temp2=ord(substr($str,++$i,1));
$temp=$temp*256+$temp2-65536;
}
$pinyin .= $this->num2str($temp);
}
//输出的拼音编码转换.
return ($utf8==true) ? $this->iconvStr(‘gbk’, ‘utf-8’, $pinyin) : $pinyin;
}
/**
* 将ASCII编码转化为字符串.
*
* @param integer $num
* @return string
*/
protected function num2str($num) {
if (!$this->lib) {
$this->parse_lib();
}
if ($num>0&&$num<160) {
return chr($num);
} elseif($num<-20319||$num>-10247) {
return ”;
} else{
$total =sizeof($this->lib)-1;
for($i=$total; $i>=0; $i–) {
if($this->lib[$i][1]<=$num) {
break;
}
}
return $this->lib[$i][0];
}
}
/**
* 返回汉字编码库
*
* @return array
*/
protected function parse_lib() {
return $this->lib = array(
array(“a”,-20319),
array(“ai”,-20317),
array(“an”,-20304),
array(“ang”,-20295),
array(“ao”,-20292),
array(“ba”,-20283),
array(“bai”,-20265),
array(“ban”,-20257),
array(“bang”,-20242),
array(“bao”,-20230),
array(“bei”,-20051),
array(“ben”,-20036),
array(“beng”,-20032),
array(“bi”,-20026),
array(“bian”,-20002),
array(“biao”,-19990),
array(“bie”,-19986),
array(“bin”,-19982),
array(“bing”,-19976),
array(“bo”,-19805),
array(“bu”,-19784),
array(“ca”,-19775),
array(“cai”,-19774),
array(“can”,-19763),
array(“cang”,-19756),
array(“cao”,-19751),
array(“ce”,-19746),
array(“ceng”,-19741),
array(“cha”,-19739),
array(“chai”,-19728),
array(“chan”,-19725),
array(“chang”,-19715),
array(“chao”,-19540),
array(“che”,-19531),
array(“chen”,-19525),
array(“cheng”,-19515),
array(“chi”,-19500),
array(“chong”,-19484),
array(“chou”,-19479),
array(“chu”,-19467),
array(“chuai”,-19289),
array(“chuan”,-19288),
array(“chuang”,-19281),
array(“chui”,-19275),
array(“chun”,-19270),
array(“chuo”,-19263),
array(“ci”,-19261),
array(“cong”,-19249),
array(“cou”,-19243),
array(“cu”,-19242),
array(“cuan”,-19238),
array(“cui”,-19235),
array(“cun”,-19227),
array(“cuo”,-19224),
array(“da”,-19218),
array(“dai”,-19212),
array(“dan”,-19038),
array(“dang”,-19023),
array(“dao”,-19018),
array(“de”,-19006),
array(“deng”,-19003),
array(“di”,-18996),
array(“dian”,-18977),
array(“diao”,-18961),
array(“die”,-18952),
array(“ding”,-18783),
array(“diu”,-18774),
array(“dong”,-18773),
array(“dou”,-18763),
array(“du”,-18756),
array(“duan”,-18741),
array(“dui”,-18735),
array(“dun”,-18731),
array(“duo”,-18722),
array(“e”,-18710),
array(“en”,-18697),
array(“er”,-18696),
array(“fa”,-18526),
array(“fan”,-18518),
array(“fang”,-18501),
array(“fei”,-18490),
array(“fen”,-18478),
array(“feng”,-18463),
array(“fo”,-18448),
array(“fou”,-18447),
array(“fu”,-18446),
array(“ga”,-18239),
array(“gai”,-18237),
array(“gan”,-18231),
array(“gang”,-18220),
array(“gao”,-18211),
array(“ge”,-18201),
array(“gei”,-18184),
array(“gen”,-18183),
array(“geng”,-18181),
array(“gong”,-18012),
array(“gou”,-17997),
array(“gu”,-17988),
array(“gua”,-17970),
array(“guai”,-17964),
array(“guan”,-17961),
array(“guang”,-17950),
array(“gui”,-17947),
array(“gun”,-17931),
array(“guo”,-17928),
array(“ha”,-17922),
array(“hai”,-17759),
array(“han”,-17752),
array(“hang”,-17733),
array(“hao”,-17730),
array(“he”,-17721),
array(“hei”,-17703),
array(“hen”,-17701),
array(“heng”,-17697),
array(“hong”,-17692),
array(“hou”,-17683),
array(“hu”,-17676),
array(“hua”,-17496),
array(“huai”,-17487),
array(“huan”,-17482),
array(“huang”,-17468),
array(“hui”,-17454),
array(“hun”,-17433),
array(“huo”,-17427),
array(“ji”,-17417),
array(“jia”,-17202),
array(“jian”,-17185),
array(“jiang”,-16983),
array(“jiao”,-16970),
array(“jie”,-16942),
array(“jin”,-16915),
array(“jing”,-16733),
array(“jiong”,-16708),
array(“jiu”,-16706),
array(“ju”,-16689),
array(“juan”,-16664),
array(“jue”,-16657),
array(“jun”,-16647),
array(“ka”,-16474),
array(“kai”,-16470),
array(“kan”,-16465),
array(“kang”,-16459),
array(“kao”,-16452),
array(“ke”,-16448),
array(“ken”,-16433),
array(“keng”,-16429),
array(“kong”,-16427),
array(“kou”,-16423),
array(“ku”,-16419),
array(“kua”,-16412),
array(“kuai”,-16407),
array(“kuan”,-16403),
array(“kuang”,-16401),
array(“kui”,-16393),
array(“kun”,-16220),
array(“kuo”,-16216),
array(“la”,-16212),
array(“lai”,-16205),
array(“lan”,-16202),
array(“lang”,-16187),
array(“lao”,-16180),
array(“le”,-16171),
array(“lei”,-16169),
array(“leng”,-16158),
array(“li”,-16155),
array(“lia”,-15959),
array(“lian”,-15958),
array(“liang”,-15944),
array(“liao”,-15933),
array(“lie”,-15920),
array(“lin”,-15915),
array(“ling”,-15903),
array(“liu”,-15889),
array(“long”,-15878),
array(“lou”,-15707),
array(“lu”,-15701),
array(“lv”,-15681),
array(“luan”,-15667),
array(“lue”,-15661),
array(“lun”,-15659),
array(“luo”,-15652),
array(“ma”,-15640),
array(“mai”,-15631),
array(“man”,-15625),
array(“mang”,-15454),
array(“mao”,-15448),
array(“me”,-15436),
array(“mei”,-15435),
array(“men”,-15419),
array(“meng”,-15416),
array(“mi”,-15408),
array(“mian”,-15394),
array(“miao”,-15385),
array(“mie”,-15377),
array(“min”,-15375),
array(“ming”,-15369),
array(“miu”,-15363),
array(“mo”,-15362),
array(“mou”,-15183),
array(“mu”,-15180),
array(“na”,-15165),
array(“nai”,-15158),
array(“nan”,-15153),
array(“nang”,-15150),
array(“nao”,-15149),
array(“ne”,-15144),
array(“nei”,-15143),
array(“nen”,-15141),
array(“neng”,-15140),
array(“ni”,-15139),
array(“nian”,-15128),
array(“niang”,-15121),
array(“niao”,-15119),
array(“nie”,-15117),
array(“nin”,-15110),
array(“ning”,-15109),
array(“niu”,-14941),
array(“nong”,-14937),
array(“nu”,-14933),
array(“nv”,-14930),
array(“nuan”,-14929),
array(“nue”,-14928),
array(“nuo”,-14926),
array(“o”,-14922),
array(“ou”,-14921),
array(“pa”,-14914),
array(“pai”,-14908),
array(“pan”,-14902),
array(“pang”,-14894),
array(“pao”,-14889),
array(“pei”,-14882),
array(“pen”,-14873),
array(“peng”,-14871),
array(“pi”,-14857),
array(“pian”,-14678),
array(“piao”,-14674),
array(“pie”,-14670),
array(“pin”,-14668),
array(“ping”,-14663),
array(“po”,-14654),
array(“pu”,-14645),
array(“qi”,-14630),
array(“qia”,-14594),
array(“qian”,-14429),
array(“qiang”,-14407),
array(“qiao”,-14399),
array(“qie”,-14384),
array(“qin”,-14379),
array(“qing”,-14368),
array(“qiong”,-14355),
array(“qiu”,-14353),
array(“qu”,-14345),
array(“quan”,-14170),
array(“que”,-14159),
array(“qun”,-14151),
array(“ran”,-14149),
array(“rang”,-14145),
array(“rao”,-14140),
array(“re”,-14137),
array(“ren”,-14135),
array(“reng”,-14125),
array(“ri”,-14123),
array(“rong”,-14122),
array(“rou”,-14112),
array(“ru”,-14109),
array(“ruan”,-14099),
array(“rui”,-14097),
array(“run”,-14094),
array(“ruo”,-14092),
array(“sa”,-14090),
array(“sai”,-14087),
array(“san”,-14083),
array(“sang”,-13917),
array(“sao”,-13914),
array(“se”,-13910),
array(“sen”,-13907),
array(“seng”,-13906),
array(“sha”,-13905),
array(“shai”,-13896),
array(“shan”,-13894),
array(“shang”,-13878),
array(“shao”,-13870),
array(“she”,-13859),
array(“shen”,-13847),
array(“sheng”,-13831),
array(“shi”,-13658),
array(“shou”,-13611),
array(“shu”,-13601),
array(“shua”,-13406),
array(“shuai”,-13404),
array(“shuan”,-13400),
array(“shuang”,-13398),
array(“shui”,-13395),
array(“shun”,-13391),
array(“shuo”,-13387),
array(“si”,-13383),
array(“song”,-13367),
array(“sou”,-13359),
array(“su”,-13356),
array(“suan”,-13343),
array(“sui”,-13340),
array(“sun”,-13329),
array(“suo”,-13326),
array(“ta”,-13318),
array(“tai”,-13147),
array(“tan”,-13138),
array(“tang”,-13120),
array(“tao”,-13107),
array(“te”,-13096),
array(“teng”,-13095),
array(“ti”,-13091),
array(“tian”,-13076),
array(“tiao”,-13068),
array(“tie”,-13063),
array(“ting”,-13060),
array(“tong”,-12888),
array(“tou”,-12875),
array(“tu”,-12871),
array(“tuan”,-12860),
array(“tui”,-12858),
array(“tun”,-12852),
array(“tuo”,-12849),
array(“wa”,-12838),
array(“wai”,-12831),
array(“wan”,-12829),
array(“wang”,-12812),
array(“wei”,-12802),
array(“wen”,-12607),
array(“weng”,-12597),
array(“wo”,-12594),
array(“wu”,-12585),
array(“xi”,-12556),
array(“xia”,-12359),
array(“xian”,-12346),
array(“xiang”,-12320),
array(“xiao”,-12300),
array(“xie”,-12120),
array(“xin”,-12099),
array(“xing”,-12089),
array(“xiong”,-12074),
array(“xiu”,-12067),
array(“xu”,-12058),
array(“xuan”,-12039),
array(“xue”,-11867),
array(“xun”,-11861),
array(“ya”,-11847),
array(“yan”,-11831),
array(“yang”,-11798),
array(“yao”,-11781),
array(“ye”,-11604),
array(“yi”,-11589),
array(“yin”,-11536),
array(“ying”,-11358),
array(“yo”,-11340),
array(“yo”,-11340),
array(“yong”,-11339),
array(“you”,-11324),
array(“yu”,-11303),
array(“yuan”,-11097),
array(“yue”,-11077),
array(“yun”,-11067),
array(“za”,-11055),
array(“zai”,-11052),
array(“zan”,-11045),
array(“zang”,-11041),
array(“zao”,-11038),
array(“ze”,-11024),
array(“zei”,-11020),
array(“zen”,-11019),
array(“zeng”,-11018),
array(“zha”,-11014),
array(“zhai”,-10838),
array(“zhan”,-10832),
array(“zhang”,-10815),
array(“zhao”,-10800),
array(“zhe”,-10790),
array(“zhen”,-10780),
array(“zheng”,-10764),
array(“zhi”,-10587),
array(“zhong”,-10544),
array(“zhou”,-10533),
array(“zhu”,-10519),
array(“zhua”,-10331),
array(“zhuai”,-10329),
array(“zhuan”,-10328),
array(“zhuang”,-10322),
array(“zhui”,-10315),
array(“zhun”,-10309),
array(“zhuo”,-10307),
array(“zi”,-10296),
array(“zong”,-10281),
array(“zou”,-10274),
array(“zu”,-10270),
array(“zuan”,-10262),
array(“zui”,-10260),
array(“zun”,-10256),
array(“zuo”,-10254),
);
}
//编码转换
protected function iconvStr($from,$to,$fContents)
{
if(is_string($fContents) )
{
if(function_exists(‘mb_convert_encoding’))
{
return mb_convert_encoding ($fContents, $to, $from);
}
else if(function_exists(‘iconv’))
{
return iconv($from,$to,$fContents);
}
else
{
return $fContents;
}
}
}
/**
* 析构函数
*
* @access public
* @return void
*/
public function __destruct()
{
if (isset($this->lib)) {
unset($this->lib);
}
}
}
?>
代码
·
DZ自动提取标题关键词API
自动分词,顾名思义就是自动提取文章标题内容的标签关键词。
DZ有一个API://keyword.discuz.com/related_kw.html?title=标题&content=内容&ics=utf-8&ocs=utf-8
返回xml。
PHP代码:
<?php
$hanzi=$_GET[‘k’];//方便测试GET标题
function dz_segment($title = ”, $content = ”, $encode = ‘utf-8‘){
if($title == ”){
return false;
}
$title = rawurlencode(strip_tags($title));
$content = strip_tags($content);
if(strlen($content)>2400){ //在线分词服务有长度限制
$content = mb_substr($content, 0, 800, $encode);
}
$content = rawurlencode($content);
$url = ‘http://keyword.discuz.com/related_kw.html?title=’.$title.’&content=’.$content.’&ics=’.$encode.’&ocs=’.$encode;
$xml_array=simplexml_load_file($url); //将XML中的数据,读取到数组对象中
$result = $xml_array->keyword->result;
$data = array();
foreach ($result->item as $key => $value) {
array_push($data, (string)$value->kw);
}
if(count($data) > 0){
return $data;
}else{
return false;
}
}
$r=dz_segment($hanzi);
print_r($r);
?>
演示://2.jspintu.sinaapp.com/dome/fenci.php?k=DZ%E8%87%AA%E5%8A%A8%E6%8F%90%E5%8F%96%E6%A0%87%E9%A2%98%E5%85%B3%E9%94%AE%E8%AF%8DAPI
代码
·
input实时显示input内容字数
input实时显示input内容长度,写这个是因为自定义优站需要入库,入库的标题淘宝很牛逼的限制成了22个字数,因为是自定义后台直接入库的,每次都去数一下字数是不是更牛逼?好吧,这是废话。于是就百度了一下,input实时显示input内容字数。
正常环境的JS:
<input type=’text’ id=’num’ name=’tel’ value=’12345′ onKeyUp=“showLen(this);”> <span id=“span”>已输入XX位</span>
<script type=“text/javascript”>
showLen(document.getElementById(“num”));
function showLen(obj){
document.getElementById(‘span’).innerHTML = obj.value.length +’/15′;
}
</script>
因为需要把他放在淘宝的优站上,所以,需要对JS进行一直,而且,很多代码都会被过滤,经过了几个小时的测试,移植过来的代码如下:
输入框:
<input type=“text” id=“num” class=“putcount” name=“tel” value=“输入您喜欢宝贝关键词”> <span class=“putcountspan”>0/22</span>
JS:
KISSY.Event.on(“.putcount”,“keyup mouseup”,function(){
KISSY.DOM.text(“.putcountspan”, this.value.length +’/22‘);
});
效果如下:
代码
·
iframe来实现post无刷新提交
很多时候post提交又不希望刷新,AJAX提交是一个不错的选择,尴尬的是,AJAX很多时候都不会处理,这时候选择iframe的框架来做提交是一个不错的选择
原理:
1、父窗口可以选择在子窗口内打开链接,同样可以选择将action的链接指向子窗口
2、父窗口刷新不会影响到子窗口的刷新,或者说子窗口事实上是一个隐藏的空框架
写前端页面的时候在适当位置添加一个空框架并设置display:none来隐藏:
[noway]<iframe style=”display: none;” name=”formsubmit” width=”320″ height=”240″></iframe>[/noway]
然后在form内的target指向到该框架内打开!
[noway]<form action=”post.php” method=”POST” name=”formphp” target=”formsubmit”>[/noway]
提交的时候就会在框架内打开运动post.php接收处理数据!
在前端上需要的一些提示可以在Post.php 内插入JS操作父窗口的ID.
[noway]<script language=’javascript’>
window.parent.document.getElementById(‘pwd_tishi’).innerHTML=’密码不能为空’;
</script>[/noway]
window.parent,就是操作父窗口的层!
演示://2.jspintu.sinaapp.com/dome/post.html
代码
·
DZ论坛帖子MP3音乐播放功能
DZ论坛程序的很强大的,博客用wordpress,论坛用DZ,门户用DECMS,这几个程序是非常常用的程序。
DZ论坛MP3播放功能,很多时候MP3音乐链接黏贴上去总是找不到。那就换flash好了!
前提:
1、在后台开启了多媒体功能
设置方法:管理员登录-管理中心-论坛-对应板块-编辑-帖子选项-允许使用多媒体代码-选择“是”
2、在用户组设置好了发布多媒体的权限。
设置方法:管理员登录-管理中心-用户-用户组-对应用户组-编辑-论坛相关-帖子选项-允许使用 [media] [flash] 等多媒体代码-选择“是”
以上都设置好了,发表MP3链接还是无法显示MP3播放器的,就选择flash吧。
flash外置播放器:
//jump.huichijie.com/swf/player.swf
(*flash播放器 有很多,比如豆瓣等,这里选择一款,用迅雷下载把它下载回来,上传到指定路径)
MP3播放:
//jump.huichijie.com/swf/player.swf?soundFile=MP3链接&.swf
在帖子上选择flash,插入以上链接。这样就可以播放了!
帖子演示://huichijie.com/forum.php?mod=viewthread&tid=877&extra=page%3D1
播放器演示:
代码
·
CSS控制段落首字突显
CSS控制每段第一个字的样式:
*{margin:0;padding:0;}
p{width:150px;color:#000;font-size:1em;}
p:first-letter{font-size:2.5em;padding-right:5px; text-transform:uppercase;}/*段落第一个字母样式 :first-letter ,另外text-transform:uppercase; 是将英文字母转换成大写格式输出 */
/* :first-letter样式中还可以使用行内元素的vertical-align属性,以控制同行内容的对齐方式,字体比较小时能派上用场!*/
p:first-line{ color:#f00;} /* 段落第一行样式 :first-line */
以上就是控制每个段落首字首行的CSS样式
效果:
代码
·
SQL limit 理解及基本用法
SQL限定条数取出limit,基本用法:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset;
解释:
当省略offset的时候,offset作为0处理,表示提取查询到的前rows条数据;
当offset>=0时候,表示提取查询到的从offset开始的rows条数据;此时如果rows<0表示提取查询到的从offset开始的所有数据
当offset<0的时候,表示提取查询到的除出后rows条数据的所有数据,即剔除last row-rows到last rows之间的-rows条数据
另外,如果rows大于实际查询的数据条数,则取rows为实际查询的数据条数。
也许这个比较不好理解,说实话我也不大清楚是什么意思,实例比较好理解点。
曾几何时,一直以为要取N到M之间的数据是
SELECT * FROM table LIMIT N,M;
其实,这个的意思是:从N开始取M条数据.比如要取从5到10中间的5条数据
SELECT * FROM table LIMIT 5,5;
而
SELECT * FROM table LIMIT 5,10;
意思是从5开始的10条数据,而5~10之间的是10-5条数据
代码
·
Zero零分
站龄14年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
474
文章 26
评论 27
分类 839
标签 7
友链
文章 26
评论 27
分类 839
标签 7
友链
百度广告
最近更新
- 01 微信小程序开发新版本检测、网络请求、json格式判断封装
- 02 利用Fiddler抓包工具下载微信视频号视频
- 03 整理了一张吴宗宪专辑无损CD《无尽的爱》APE格式音频
- 04 百度AI语音演示接口后获取的音频流处理
- 05 Win7 安装pr2018(AdobePremiereCC2018)记录说明
- 06 win7无法查看gif动画图解决插件Image_Viewer_for_Windows_7
- 07 win7 视频无法预览图片(文件夹内不显示略缩图)
- 08 微信小程序解决上滑多次加载重复内容的问题
- 09 图片处理软件Fireworks CS6
- 10 win10水星USB无线网卡创建移动热点,提示我们无法设置移动热点解决方案
热门推荐
最新评论
标签云
微信小程序
小程序开发
视频下载
Fiddler
微信视频号
无损CD
无尽的爱
吴宗宪
文字转语音
百度ai
pr2018
win7
Image Viewer for Windows 7
win7查看GIF
视频预览图片
视频略缩图
视频解码器
fireworks
水星
移动热点
ps ico
ps插件
foreach
php
保存远程图片
登录过期
phpmyadmin
扩展屏
多显示器
自动登陆
netplwiz
CSS动画
wordpress图片
sitemap
无线端
调试
a标签
P标签
calc
justify
pycharm
Python
相邻文章
logo
赵薇
html
win11
Windows
扫黑风暴
我的饭店
淘花
游艇
港姐
周星驰
unisoc
荣耀paly5
信用卡
AI机器人
华智冰
小冰