superfish是一个jQuery插件,可以用来制作多级下拉菜单。来看看是怎么用的:
首先引入所需的文件:
<link href="/f/superfish.css" rel="stylesheet"> <script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.js"></script> <script src="/f/superfish.js"></script>
引用的superfish.css只是负责样式表现的,我建议引入,然后自己覆盖规则来修改。
html结构则使用ul和li来编制层次:
<ul class="sf-menu"> <li> <a href="">动漫<span class="sf-sub-indicator"> »</span></a> <ul> <li><a href="">龙与虎</a></li> <li><a href="">fate</a></li> </ul> </li> <li> <a href="">人物<span class="sf-sub-indicator"> »</span></a> <ul> <li> <a href="">夏娜<span class="sf-sub-indicator"> »</span></a> <ul> <li><a href="">出自灼眼的夏娜</a></li> <li> <a href="">名字叫傻娜<span class="sf-sub-indicator"> »</span></a> <ul> <li><a href="">其实是shana</a></li> </ul> </li> </ul> </li> <li> <a href="">saber<span class="sf-sub-indicator"> »</span></a> <ul> <li><a href="">本名阿尔托莉雅</a></li> <li><a href="">武器为石中剑和湖中间</a></li> <li><a href="">吃我EX咖喱棒!</a></li> </ul> </li> <li> <a href="">六花<span class="sf-sub-indicator"> »</span></a> <ul> <li><a href="">中二的典范</a></li> <li><a href="">六花最可爱了</a></li> </ul> </li> </ul> </li> </ul>
ul的class不是必须用这个指定的,用这个只是为了使用superfish.css里面的规则。如不需要可以改成别的。span标签用来提醒用户这里有子菜单,也可以随意删改。主要的部分只需要ul和li的结构。
最后调用superfish:
<script type='text/javascript'> $(document).ready(function() { $('sf-menu').superfish(); }); </script>
使用superfish制作多级下拉菜单
昨晚把16浅蓝法杖强爆了,变成了半脱坑(详见此处)。为什么不是全脱坑呢,因为我还有一把+11的60大师法杖,可以去pk场混混。可是今天中午不小心把这个也强爆了,于是我就没有武器了……
事情是这样的:今天得到了几张次元票,想去打次元,可是这武器才+11,打不动啊。于是去强化,11上12花了2000个研磨没上去,然后用+12石头上了12,继续去上13。没注意上13的时候有没有提示会爆(我是不想让它爆的),反正就上了两把,第一把不可强化,第二把直接爆。爆的时候真是给了我一个惊喜,我本来以为不会爆的呢。
这时候只剩下个鱼竿了,托了我昨天碎17和刚才碎大师法杖的福,一路不停上到15,呵呵了,CNM,喜游。
打定主意脱坑了,于是继续上,上16的时候爆了。爆了倒没啥,可现在鱼竿没了不能重复获取,以后连钓鱼也不行了……
就这样吧,这下子彻底脱坑了。
后叙:今天(次日)晚上,世界上有人+16 +17成功了,深蓝土豪的鱼竿也+16成功了。看来我是真没那命。脱坑脱得好,免得再被坑,呵呵
第九大陆彻底脱坑了
之前我用过jqzoom这个插件做图片放大镜效果,今天看萌の里这个网站,发现它的图片放大镜挺好的,于是看了下源代码,看到它使用的是一个名为elevateZoom的插件。然后我也去百度了下用用,感觉良好。用这个比用jqzoom更快捷更有效率。如果你使用jqzoom,你需要引入它的css文件,还要注意它用来做鼠标指针的那张图片的路径是否正确。而elevateZoom只需要你引用它自身的js文件就够了。
做了一个demo,代码如下:
<script src="https://apps.bdimg.com/libs/jquery/1.9.0/jquery.js"></script> <script src="/f/jquery.elevateZoom-3.0.8.min.js"></script> <img id="zoom_img" src="/f/saber美图125_s.jpg" alt="" data-zoom-image="/f/saber%E7%BE%8E%E5%9B%BE125.jpg"> <script> $(function () { $('#zoom_img').elevateZoom({ scrollZoom: true,//允许滚动控制 easing: true//允许动画效果 zoomWindowWidth:550,//放大镜窗口宽度 zoomWindowHeight:400//放大镜窗口高度 }); }); </script>
首先引入jq和elevateZoom的js文件,然后给图片设置data-zoom-image属性,指示大图url。最后绑定一下事件就行了。如果要用在多个图片上的话,一个个绑定就行了。是不是很简单呢?
关于elevateZoom的参数,可以参考这里。
网上关于elevateZoom的信息比较少,官网在此,注意,你也许需要翻墙。再注意,官网上给出的代码都是驴唇不对马嘴的,请你自己查看源代码,找到真正使用的代码——而不是直接在页面上显示出来的代码。
Read More →
使用elevateZoom插件制作图片放大镜效果
去年底回归c9,到现在为止砸钱不少,可是满级之后可以玩的东西少了,我不会生存和地狱,只能去pk。可是元素pk是非常弱的职业,为此我用属性弥补,继满级前的刷图坑又入了pk坑。但即便如此,也只能去混死斗,而且在死斗也只能猥琐在队友后面,否则被人抓住就连到死。再加上脸黑到无敌,真感觉没意思了。因为不刷图了,+16武器也没用了,于是每天去强一次,今天是第10次,终于碎了。碎了就可以脱坑了,只剩下一个pk用的法杖,怀念了就上去死斗两把吧。
说到强化我要吐槽一下,我只用幸运石,没用防爆石。按说早该碎了,现在才碎也真是奇怪。今天是看到有个人强化法杖+13失败两次才去上的。想拿别人做垫子,结果没成功。不过我早已经有了心理准备,截个图纪念下我死去的武器吧。从此以后沦落为难民一个了。
这两天工作要变动了,武器也碎了,身体状况也糟糕,我好慌←_←
Read More →
第九大陆可以半脱坑了
早期的时候,本站的图片都是没加alt属性的。最近几个月才开始添加alt属性。不过一直以来都没感觉起来了作用没有,昨天倒是发现了。
昨天在看网站统计的时候,发现有的人是在百度图片搜女装山脉过来的。然后我也去搜这个关键词,看到了图片描述上出现的是图片的alt信息。
因为百度还没更新文章的固定链接,所以点进来是404,可以通过404页面的导航进入到正确的链接。
正确的链接是《女装山脉全CG》,但有时候百度跳转过来的网址是“www.saber.我爱你/濂宠灞辫剦鍏╟g/”,这是什么鬼。
发现图片的alt属性还是有点用的,甚是欣慰
前段时间一个13岁的小朋友通过账号查找加了我,不过和我聊起天来还真是有意思,放上来截图给大家看看。
Read More →
和一位13岁小朋友的聊天记录
这套时装是昨天更新后上架的,永久版价格106.5RBM。也不算贵。腾讯时期这套时装也上架过,游戏里不少人有,挺漂亮的,我也一直想买一套,现在终于可以买啦,穿上美美哒~
猎人的婚纱时装是婚礼用新郎西装,挺帅的,雪依然穿的也是这套。
不过这次更新也上架了永久萌衣酷,价格也是106.5。这我就不平衡了,一个月前我才450收了套萌衣酷,结果不到一个月,就上架了。这是玩我呢还是玩我呢?回坑十来个月了,一直不上架永久时装,谁能料到忽然间短短一个月内上架了这么多套……
Read More →
第九大陆萨满白色婚纱时装
这套“炎热夏天比基尼”是9月2日活动箱子里的,但是开出来的几率没有之前白色比基尼的几率高。世界上很少看到有人卖,我收了一套,结果又被代价坑了,出价太高了。
这次的只有褐色的,并不怎么好看,怨念
Read More →
第九大陆萨满的炎热夏天比基尼
WordPress的文章编辑器好蛋疼,代码模式下如果插入的代码有空行,就会自动加上p标签,还把&符号给转码了,想插入直接运行的代码还是只好用iframe。
前两天看到bilibili个人中心的收藏夹,收藏夹改版后,左侧显示的是分类列表,那里用了一个自定义滚动条。于是我也想做一个出来。花了大半天时间,终于做出来了,运行良好。
由于最外层div设置了overflow:hidden属性,所以滚动也需要用鼠标滚动事件来做。这个之前做过,没费多大事就做出来了。到了用滚动条控制滚动的时候就犯难了。因为以前用到鼠标事件基本上就是onclick,现在的拖动则要使用mousedown、mousemove、mouseup这三项。百度之后看到了别人写的结构,这才明白了一些。然后设置鼠标移动时的事件,设法减小计算量(有些值甚至有三种方法可以设置),增加必要的限制。真是步步维艰,光拖动这块,最少用了4个小时才完成。不过做完了收获也不小。
做这部分的时候我发现如果把mousemove事件写到mousedown里面,而且过后不解除绑定的话,会累计次数。就是说你第2次触发mousemove的时候是执行2次,触发第10次的时候是10次……写到外面不知道是否可以避免。
代码比较多,不贴了,查看demo更好一些。demo里也保留了很多注释。
需要jq支持;代码已经封装成了函数,可以直接饮用(参数代码里有说明)。你需要在网页中预设的高度有三个:外层box的高度,主体部分的高度和滚动条容器的高度。鼠标滚轮每次滚动多少个像素是由变量preHeight规定的。
当然,在实际使用中也要注意这几个主要结构的css属性,例如外层box的overflow:hidden;以及一些定位属性等。
此代码在chromeV45、firefoxV39、IE8、IE11中测试通过。
注意:
在实际中使用,不建议应用到全网页上(虽然我已经在本站上成功试验过了)。因为外层box的高度小于内容的高度(要不怎么会出现滚动条),而且设置了overflow:hidden属性。这将导致这个区域的翻页快捷键无效(例如上下方向键、翻页键等),会影响用户体验。如果把body标签作为最外层容器,很容易被发现。
此外,在移动设备上这个完全没卵用。
所以这个玩意较为适合的使用场景是在单独的区域上使用。