<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>潮人街</title><link>http://www.crjie.com/</link><description>关注前端开发 关注用户体验</description><item><title>Ueditor百度编辑器中的 setContent()方法的使用</title><link>http://www.crjie.com/post/33.html</link><description>&lt;p&gt;
    百度编辑器Ueditor所提供的setContent()方法作用是：设置或者改变编辑器里面的文字内容或html内容
&lt;/p&gt;
&lt;p&gt;
    函数说明：setContent(string,boolean);
&lt;/p&gt;
&lt;p&gt;
    参数string 是需要设置到编辑器里面的内容，可以含有HTML代码，最后插入到编辑器中的内容是经过 编辑器内置过滤器过滤后的内容，同时该函数会出发selectionchange&amp;nbsp;事件。
&lt;/p&gt;
&lt;p&gt;
    参数:boolean,(true/false) true表示清空编辑器俩面的内容，在内容后面添加内容，默认是true；false表示清空当前编辑器的内容后，在插入内容。
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    注意：不能单独使用setContent(string,boolean);
&lt;/p&gt;
&lt;p&gt;
    必须是在创建好编辑器后才能使用，那么如何知道编辑器创建好并且准备好了呢？使用一下方法就可实现在编辑器中插入内容了：
&lt;/p&gt;
&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;$(function(){
    var content =$(&amp;#39;#daily_content&amp;#39;).val();
    //判断ueditor 编辑器是否创建成功
    ue.addListener(&amp;quot;ready&amp;quot;, function () {
        // editor准备好之后才可以使用
        ue.setContent(content);
 
    });
});&lt;/pre&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:38:13 +0800</pubDate></item><item><title>flex布局设置单个子元素靠右</title><link>http://www.crjie.com/post/32.html</link><description>&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin: 8px 0px 16px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; overflow-wrap: break-word; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;父元素设置了flex&amp;nbsp;布局&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:css;toolbar:false&quot;&gt;display:&amp;nbsp;flex;
align-items:&amp;nbsp;center;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如何让某个子元素靠右呢?&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin: 8px 0px 16px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; overflow-wrap: break-word; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin: 8px 0px 16px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; overflow-wrap: break-word; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;方法一&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:css;toolbar:false&quot;&gt;flex:&amp;nbsp;1;
text-align:&amp;nbsp;right;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin: 8px 0px 16px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; overflow-wrap: break-word; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin: 8px 0px 16px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 26px; overflow-wrap: break-word; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;方法二&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:css;toolbar:false&quot;&gt;margin-left:&amp;nbsp;auto;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;小结：&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;· 父盒子加了display: flex，就相当于起到浮动的效果，盒子会自行排列成一排；&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;·&amp;nbsp;若想让父盒子里的某一个盒子靠右显示，其他盒子居左， 只需要在父盒子里面，加入display: flex，在想要移动的盒子里面，加入margin-left: auto即可；&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;·&amp;nbsp;同理，如果你想让第一个盒子向左显示，其余盒子都向右显示，只需要给左边的第一个盒子设置 margin-right:auto即可；&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:37:44 +0800</pubDate></item><item><title>实现checkbox 翻页后，仍保持选中状态</title><link>http://www.crjie.com/post/31.html</link><description>&lt;p&gt;
    使用的技术
&lt;/p&gt;
&lt;p&gt;
    localStorage.setItem(key,val);
&lt;/p&gt;
&lt;p&gt;
    localStorage.getItem(key);
&lt;/p&gt;
&lt;pre class=&quot;brush:html;toolbar:false&quot;&gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;ids&amp;quot; onclick=&amp;quot;save_storage(this)&amp;quot;/&amp;gt;小明
&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;ids&amp;quot; onclick=&amp;quot;save_storage(this)&amp;quot;/&amp;gt;小李
&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;ids&amp;quot; onclick=&amp;quot;save_storage(this)&amp;quot;/&amp;gt;小王&lt;/pre&gt;
&lt;p&gt;
    选中时存value，不选时移除value的js方法
&lt;/p&gt;
&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;//存或减选中的值
        function save_storage(obj) {
            var val=$(obj).val();
            var select_ids=localStorage.getItem(&amp;#39;select_ids&amp;#39;);
            if($(obj).prop(&amp;quot;checked&amp;quot;)){
                //选中时，加上里面的值
                if(select_ids!=null){
                    if(select_ids.indexOf(val)==-1){
                        localStorage.setItem(&amp;#39;select_ids&amp;#39;,select_ids+&amp;#39;,&amp;#39;+val);
                    }
                }else{
                    localStorage.setItem(&amp;#39;select_ids&amp;#39;,val);
                }
            }else{
                //不选中是去掉里面的值
                if(select_ids.indexOf(val)!=-1){
                    var temp=select_ids.replace(&amp;#39;,&amp;#39;+val,&amp;#39;&amp;#39;);
                    localStorage.setItem(&amp;#39;select_ids&amp;#39;,temp);
                }
            }
        }&lt;/pre&gt;
&lt;p&gt;
    每一次翻页（刷新）时，选中checkbox的js方法
&lt;/p&gt;
&lt;pre class=&quot;brush:js;toolbar:false;&quot;&gt;//设置选中
function set_select() {
            var select_ids=localStorage.getItem(&amp;#39;select_ids&amp;#39;);
            $(&amp;quot;input[name=&amp;#39;ids&amp;#39;]&amp;quot;).each(function (i,o) {
                var val=$(o).val();
                if(select_ids.indexOf(val)!=-1){
                    $(o).prop(&amp;quot;checked&amp;quot;,true);
                }
            });
}&lt;/pre&gt;
&lt;p&gt;
    使用ready方法设置每次翻页时（刷新），都执行该方法
&lt;/p&gt;
&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;$(document).ready(function () {
set_select();
});&lt;/pre&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:36:25 +0800</pubDate></item><item><title>滚屏加载–无刷新动态加载数据技术的应用</title><link>http://www.crjie.com/post/30.html</link><description>&lt;p&gt;滚屏加载技术，就是使用Javascript监视滚动条的位置，每次当滚动条到达浏览器窗口底部时，触发一个Ajax请求后 台PHP程序，返回相应的数据，并将返回的数据追加到页面底部，从而实现了动态加载，其实就是一个典型的Ajax应用。本文将使用jQuery，结合 PHP，mysql以及JSON，为您讲解如何应用滚屏加载技术到您的项目中去。当然，阅读本文的前提是您需要有jQuery和PHP相关基础。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 12px; box-sizing: inherit; color: rgb(68, 68, 68); font-family: Monda, sans-serif; font-size: 20px; line-height: 1.4; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;index.php&lt;/span&gt;&lt;/p&gt;&lt;p&gt;我们默认要显示15条数据，因此，我们先从数据库取开始的15条数据显示在页面。后面新加载的数据，我们也按每次15条的方式展示。&lt;/p&gt;&lt;p&gt;为了讲解尽量简单，我使用原生的PHP和mysql查询语句。首先，需要连接数据库，包含连接信息的connnect.php。这里我定义了几个用户id。&lt;/p&gt;&lt;p&gt;然后查询数据表，获得结果集，并循环输出，代码如下：&lt;/p&gt;&lt;pre class=&quot;brush:php;toolbar:false&quot;&gt;&amp;lt;?php&amp;nbsp;
require_once(&amp;#39;connect.php&amp;#39;);&amp;nbsp;
$user&amp;nbsp;=&amp;nbsp;array(&amp;#39;demo1&amp;#39;,&amp;#39;demo2&amp;#39;,&amp;#39;demo3&amp;#39;,&amp;#39;demo3&amp;#39;,&amp;#39;demo4&amp;#39;);&amp;nbsp;
?&amp;gt;&amp;nbsp;
&amp;lt;div&amp;nbsp;id=&amp;quot;container&amp;quot;&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;?php&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$query=mysql_query(&amp;quot;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;say&amp;nbsp;order&amp;nbsp;by&amp;nbsp;id&amp;nbsp;desc&amp;nbsp;limit&amp;nbsp;0,15&amp;quot;);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;($row=mysql_fetch_array($query))&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&amp;quot;single_item&amp;quot;&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&amp;quot;element_head&amp;quot;&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;?php&amp;nbsp;echo&amp;nbsp;date(&amp;#39;m-d&amp;nbsp;H:i&amp;#39;,$row[&amp;#39;addtime&amp;#39;]);?&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&amp;quot;author&amp;quot;&amp;gt;&amp;lt;?php&amp;nbsp;echo&amp;nbsp;$user[$row[&amp;#39;userid&amp;#39;]];?&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;?php&amp;nbsp;echo&amp;nbsp;$row[&amp;#39;content&amp;#39;];?&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;?php&amp;nbsp;}&amp;nbsp;?&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;
&amp;lt;div&amp;nbsp;class=&amp;quot;nodata&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 12px; box-sizing: inherit; color: rgb(68, 68, 68); font-family: Monda, sans-serif; font-size: 20px; line-height: 1.4; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;jQuery&lt;/p&gt;&lt;p&gt;1、首先，我们要获取浏览器可视区域页面的高度：&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;var&amp;nbsp;winH&amp;nbsp;=&amp;nbsp;$(window).height();&lt;/pre&gt;&lt;p&gt;2、然后，当滚动页面的时候需要做的事情是：计算页面总高度（当滚动底部时，页面新加载数据，所以页面总高度是动态变化的），计算滚动条位置（滚动条位置也是随着加载页面的高度动态变化的），然后构造一个公式，计算相对比例。&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;$(window).scroll(function&amp;nbsp;()&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;pageH&amp;nbsp;=&amp;nbsp;$(document.body).height();&amp;nbsp;//页面总高度&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;scrollT&amp;nbsp;=&amp;nbsp;$(window).scrollTop();&amp;nbsp;//滚动条top&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;aa&amp;nbsp;=&amp;nbsp;(pageH-winH-scrollT)/winH;&amp;nbsp;
});&lt;/pre&gt;&lt;p&gt;3、当滚动条接近页底时，触发ajax加载，在本例中我们使用jQuery的getJSON方法，向服务端result.php发送请求，请求的参数为page，即页数。&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;if(aa&amp;lt;0.02){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.getJSON(&amp;quot;result.php&amp;quot;,{page:i},function(json){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.....&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;
}&lt;/pre&gt;&lt;p&gt;4、如果请求响应成功返回JSON数据，则解析JSON数据，并将数据追加到页面DIV#container后，如果没有JSON数据返回，则说明数据全部显示完毕。&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;if(json){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.each(json,function(index,array){&amp;nbsp;//遍历&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;=&amp;nbsp;&amp;quot;...&amp;quot;;&amp;nbsp;//获取的JSON数据&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;#container&amp;quot;).append(str);&amp;nbsp;//追加&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&amp;nbsp;&amp;nbsp;//页数+1&amp;nbsp;
}else{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;.nodata&amp;quot;).show().html(&amp;quot;别滚动了，已经到底了。。。&amp;quot;);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;false;&amp;nbsp;
}&lt;/pre&gt;&lt;p&gt;完整的jQuery代码如下：&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;$(function(){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;winH&amp;nbsp;=&amp;nbsp;$(window).height();&amp;nbsp;//页面可视区域高度&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;i&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//设置当前页数&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(window).scroll(function&amp;nbsp;()&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;pageH&amp;nbsp;=&amp;nbsp;$(document.body).height();&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;scrollT&amp;nbsp;=&amp;nbsp;$(window).scrollTop();&amp;nbsp;//滚动条top&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;aa&amp;nbsp;=&amp;nbsp;(pageH-winH-scrollT)/winH;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(aa&amp;lt;0.02){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.getJSON(&amp;quot;result.php&amp;quot;,{page:i},function(json){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(json){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.each(json,function(index,array){&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;lt;div&amp;nbsp;class=&amp;quot;single_item&amp;quot;&amp;gt;&amp;lt;div&amp;nbsp;class=&amp;quot;element_head&amp;quot;&amp;gt;&amp;quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;+=&amp;nbsp;&amp;quot;&amp;lt;div&amp;nbsp;class=&amp;quot;date&amp;quot;&amp;gt;&amp;quot;+array[&amp;#39;date&amp;#39;]+&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;+=&amp;nbsp;&amp;quot;&amp;lt;div&amp;nbsp;class=&amp;quot;author&amp;quot;&amp;gt;&amp;quot;+array[&amp;#39;author&amp;#39;]+&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;+=&amp;nbsp;&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;div&amp;nbsp;class=&amp;quot;content&amp;quot;&amp;gt;&amp;quot;+array[&amp;#39;content&amp;#39;]+&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;#container&amp;quot;).append(str);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}else{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;.nodata&amp;quot;).show().html(&amp;quot;别滚动了，已经到底了。。。&amp;quot;);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;false;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;
});&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin: 0px 0px 12px; box-sizing: inherit; color: rgb(68, 68, 68); font-family: Monda, sans-serif; font-size: 20px; line-height: 1.4; white-space: normal; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;result.php&lt;/span&gt;&lt;/p&gt;&lt;p&gt;当滚动到页面底部时，前端Ajax请求到result.php，该后台程序将根据请求的数据页数：page，查询数据表中对应的记录，并将记录集以json的格式输出返回给前端处理。&lt;/p&gt;&lt;pre class=&quot;brush:php;toolbar:false&quot;&gt;require_once(&amp;#39;connect.php&amp;#39;);&amp;nbsp;//连接数据库&amp;nbsp;
&amp;nbsp;
$user&amp;nbsp;=&amp;nbsp;array(&amp;#39;demo1&amp;#39;,&amp;#39;demo2&amp;#39;,&amp;#39;demo3&amp;#39;,&amp;#39;demo3&amp;#39;,&amp;#39;demo4&amp;#39;);&amp;nbsp;
$page&amp;nbsp;=&amp;nbsp;intval($_GET[&amp;#39;page&amp;#39;]);&amp;nbsp;&amp;nbsp;//获取请求的页数&amp;nbsp;
$start&amp;nbsp;=&amp;nbsp;$page*15;&amp;nbsp;
$query=mysql_query(&amp;quot;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;say&amp;nbsp;order&amp;nbsp;by&amp;nbsp;id&amp;nbsp;desc&amp;nbsp;limit&amp;nbsp;$start,15&amp;quot;);&amp;nbsp;
while&amp;nbsp;($row=mysql_fetch_array($query))&amp;nbsp;{&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$arr[]&amp;nbsp;=&amp;nbsp;array(&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;content&amp;#39;=&amp;gt;$row[&amp;#39;content&amp;#39;],&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;author&amp;#39;=&amp;gt;$user[$row[&amp;#39;userid&amp;#39;]],&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;date&amp;#39;=&amp;gt;date(&amp;#39;m-d&amp;nbsp;H:i&amp;#39;,$row[&amp;#39;addtime&amp;#39;])&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&amp;nbsp;
}&amp;nbsp;
echo&amp;nbsp;json_encode($arr);&amp;nbsp;&amp;nbsp;//转换为json数据输出&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:34:45 +0800</pubDate></item><item><title>PHP实现将textarea的值根据回车换行拆分至数组</title><link>http://www.crjie.com/post/29.html</link><description>&lt;p&gt;textarea回车换行为 \r\n&lt;/p&gt;&lt;pre class=&quot;brush:php;toolbar:false&quot;&gt;$keyword_list&amp;nbsp;=&amp;nbsp;trim($_REQUEST[&amp;#39;keywords&amp;#39;]);
$keyword_arr&amp;nbsp;=&amp;nbsp;explode(&amp;quot;\r\n&amp;quot;,&amp;nbsp;$keyword_list);&lt;/pre&gt;&lt;p&gt;这个地方需要注意是要去除textarea 前后的空格，否则会多出一个&lt;/p&gt;&lt;p&gt;或者使用explode也是可以的&lt;/p&gt;&lt;p&gt;只是\r\n只能用双引号，不能用单引号&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:33:57 +0800</pubDate></item><item><title>滚轮滚动时让div背景图片移动的相对缓慢</title><link>http://www.crjie.com/post/28.html</link><description>&lt;p&gt;鼠标滚轮滚动时，这一个div的移动速度相对较慢，下面其他div内容能够追上并超越它。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;css代码：&lt;/p&gt;&lt;pre class=&quot;brush:css;toolbar:false&quot;&gt;.banner&amp;nbsp;{&amp;nbsp;width:&amp;nbsp;100%;&amp;nbsp;position:&amp;nbsp;fixed;&amp;nbsp;top:0;}&lt;/pre&gt;&lt;p&gt;js代码：&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;//banner&amp;nbsp;缓升

var&amp;nbsp;BannerBox&amp;nbsp;=&amp;nbsp;$(&amp;quot;.banner&amp;quot;);
BannerHeight();
$(window).scroll(function(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BannerHeight();
})
function&amp;nbsp;BannerHeight(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BannerBox.css({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;top&amp;quot;&amp;nbsp;:&amp;nbsp;-$(window).scrollTop()/5+&amp;quot;px&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
}&lt;/pre&gt;</description><pubDate>Thu, 31 Oct 2024 20:33:12 +0800</pubDate></item><item><title>纯CSS解决锚点跳转偏移</title><link>http://www.crjie.com/post/27.html</link><description>&lt;p&gt;能用css自然不想用js解决，因为在加载方面，css总是先加载，并且速度很快。&lt;/p&gt;&lt;pre class=&quot;brush:css;toolbar:false&quot;&gt;.div{
&amp;nbsp;&amp;nbsp;&amp;nbsp;position:relative;
&amp;nbsp;&amp;nbsp;&amp;nbsp;padding-top:50px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-top:&amp;nbsp;-50px;
}&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完美兼容chrome和Firefox，其他浏览器未测试。&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:32:40 +0800</pubDate></item><item><title>css来控制img正方形自适应</title><link>http://www.crjie.com/post/26.html</link><description>&lt;p&gt;该方法主要用来做网站自适应的，同时可以实现撑起内容高度。&lt;/p&gt;&lt;p&gt;实现方法很多，其中简洁的方法就是直接在img的父元素上加padding-bottom&lt;/p&gt;&lt;pre class=&quot;brush:html;toolbar:false&quot;&gt;&amp;lt;div&amp;nbsp;class=&amp;quot;img-box&amp;quot;&amp;gt;
	&amp;lt;img&amp;nbsp;src=&amp;quot;123.jpg&amp;quot;/&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;pre class=&quot;brush:css;toolbar:false&quot;&gt;.img-box{
	padding-bottom:100%;
}
.img-box&amp;nbsp;img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	margin:auto;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;.img-box img里的宽度100%，高度100%就可以填满整个正方形框，如果都不填则自动水平居中和垂直居中div框内&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:31:51 +0800</pubDate></item><item><title>jq动画重复执行的解决方法</title><link>http://www.crjie.com/post/25.html</link><description>&lt;p&gt;1. 在你的点击事件中加上一个判断，假设产生动画效果目标的是div这个节点，那么你要加上这个判断 它会确保你的动画只会在上一个动画结束后才能产生 ，可以保持动画的完整性，但是连续点击时会有反映迟钝的感觉。&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;if(!$(&amp;quot;div&amp;quot;).is(&amp;quot;:animated&amp;quot;)){
//执行你的操作
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;2. stop 是jQuery中用于控制页面动画效果的方法。运行之后立刻结束当前页面上的动画效果。&lt;/p&gt;&lt;p&gt;第一个参数的意思是是否清空动画序列，也就是stop的是当前元素的动画效果还是停止后面附带的所有动画效果，一般为false，跳过当前动画效果，执行下一个动画效果；&lt;/p&gt;&lt;p&gt;第二个参数是是否将当前动画效果执行到最后，意思就是停止当前动画的时候动画效果刚刚执行了一般，这个时候想要的是动画执行之后的效果，那么这个参数就为true。否则动画效果就会停在stop执行的时候&lt;/p&gt;&lt;p&gt;个人比较喜欢使用stop(true,false);&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;$(&amp;quot;div&amp;quot;).stop(true,false).animate({...},1000);&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:31:13 +0800</pubDate></item><item><title>a标签的为空链接和返回上一页的设置方法</title><link>http://www.crjie.com/post/24.html</link><description>&lt;p&gt;
    a标签中的href值是一个地址，指示点击这个标签时，转向的地址。但是当使用a标签来做按钮，不需要跳转时，href值即为空。
&lt;/p&gt;
&lt;p&gt;
    我们需要使用以下两种方式：
&lt;/p&gt;
&lt;p&gt;
    1：&amp;lt;a href=&amp;quot;javascript:;&amp;quot;&amp;gt;链接&amp;lt;/a&amp;gt;表示当点击这个a标签时，执行javascript后面的语句，但是为空，就说明没有任何改变；
&lt;/p&gt;
&lt;p&gt;
    2：&amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot;&amp;gt;链接&amp;lt;/a&amp;gt;表示点击时执行void(0)这句话，返回值为undefined，也是没有任何改变。
&lt;/p&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
    在制作网页的时候，经常在网页上要用到“返回上一页”的功能。
&lt;/p&gt;
&lt;p&gt;
    这是我将比较常用方法：
&lt;/p&gt;
&lt;p&gt;
    &amp;lt;a href=&amp;quot;javascript:history.back(-1)&amp;quot;&amp;gt;返回上一页&amp;lt;/a&amp;gt;或：&amp;lt;a href=&amp;quot;#&amp;quot; onClick=&amp;quot;javascript:history.back(-1);&amp;quot;&amp;gt;返回上一页&amp;lt;/a&amp;gt;
&lt;/p&gt;</description><pubDate>Thu, 31 Oct 2024 20:30:17 +0800</pubDate></item></channel></rss>