jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大

2016-02-19 13:12 6 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

关键字“拖曳搜索”之“拖曳”功能需要 jQuery UI 之 droppable 库 效果如下:

搜索包含相关关键字时,把拖曳左边关键字到右边框里面 也可以在输入框里输入自定义关键字到下面框 即可搜索

如果去掉不需要的关键词 搜索时 把不需要的关键词从右边框拖曳回到左边 即可

无论原来还是自定义加入的关键词 如果已存在 她会提示...


实现:

代码如下:


script type="text/javascript" src="js/jquery-1.4.2.min.js"/script
script type="text/javascript" src="js/jquery-ui-1.8.custom.min.js"/script

左边框 右边框

代码如下:


div
a href="#c" value="温馨" 温馨 /a
a href="#c" value="春天" 春天 /a
a href="#c" value="儿童"儿童 /a
a href="#c" value="美女"美女/a
a href="#c" value="爱情"爱情/a
....
/div
div
/div

拖曳关键代码:
拖曳关键词

代码如下:


$('#keywordIncluding a, #KeywordContent a').draggable({
helper: 'clone'
});
// 左边 keyword_content 拖曳到 右边keyword_including
$('#KeywordContent').droppable({
accept: '#keywordIncluding a',
activeClass: 'keyword_content_active',
opacity: '0.5',
drop: function(ev, ui) {
$(this).addClass('dropped');
ui.draggable.fadeOut('fast', function() {
$(this).fadeIn('fast');
}).appendTo($(this));
}
});
// 右边 keyword_including 拖曳到 左边keyword_content
$('#keywordIncluding').droppable({
accept: '#KeywordContent a',
activeClass: 'including_active',
opacity: '0.5',
drop: function(ev, ui) {
$(this).addClass('dropped');
ui.draggable.fadeOut('normal', function() {
$(this).fadeIn('fast');
}).appendTo($(this));
}
});

判断是否存在自定义的关键字,如果有就提示,没有的话就加入

代码如下:


//输入框点击
$('#AddInput input[type="button"]').click( InputInclude);
//输入框 回车
function ownKeywordAddInput(evt)
{
if(evt.keyCode==13)
{
InputInclude();
}
}
//关键词是否存在
function InputInclude(){
$('#keywordIncluding').addClass("dropped");
var own = $('.add_to_search #AddInput input').val();
own = jQuery.trim(own);
if( own.length != 0)
{
//在此处理"|"问题
while(own.indexOf('|')-1)
{
own = own.replace(/|/g,"");
}
while(own.indexOf(' ')-1)
{
own = own.replace(/ /g,"");
}
var ExistsKeywordArr = GetExistsKeywordArr();
for(var i=0;iExistsKeywordArr.length;i++)
{
if(ExistsKeywordArr[i]==own)
{
alert('此关键字已存在,请通过拖拽操作获取关键字来搜索图片');
return;
}
}
$('#keywordIncluding').append("a href='#c' value="+own+" style='cursor:pointer'"+ own +"/a");
$('.add_to_search #AddInput #baohan').val('');
}
$('#keywordIncluding a').draggable({
helper: 'clone'
});
}

关键字是否存在

代码如下:


function GetExistsKeywordArr()
{
var keyArrResult=[];
$("#keywordIncluding a").each(
function(i,v){
keyArrResult.push($(v).attr("value"));
});
$("#KeywordContent a").each(
function(i,v){
keyArrResult.push($(v).attr("value"));
});
return keyArrResult;
}

拖曳就这样实现了 如果要实现拖曳搜索功能的话 加入Ajax 就ok了!

下面说说 图片“提示自适应放大”效果

一张小的缩略图 当鼠标移过时 就会有放大的提示效果 :

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

缩略图如果在页面不同位置时 鼠标移过时 放大提示效果会自动感应

提示放大效果应该是在左边还是右边 或者上面或者下面 不会因浏览器而遮住 非常人性化

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

实现

代码如下:


script type="text/javascript" src="js/jquery.tooltip.js"/script
li
span
a href="#" img src="1h-3928.jpg" lowsrc="1h-39281.jpg" / /a
/span
/li

提示效果

代码如下:


script type="text/javascript"
$(".img img").tooltip({
track: true,
delay: 1000,
showURL: false,
bodyHandler: function() {
return $("img/").attr("src", this.lowsrc);
}
});
/script

完毕!演示效果:http://www.quanjing.com/FrameSet.aspx?SearchType=7&SearchTab=G2&CEFlag=1

作者:曾祥展
出处:http://zengxiangzhan.cnblogs.com/

来源:https://www.tulaoshi.com/n/20160219/1603323.html

延伸阅读
红点添加关键字   红点添加关键字方法。在直播间直播的时候经常有粉丝发一些不文明的词语?小伙伴们可以在直播间里添加关键字过滤,一旦出现关键字,就会屏蔽掉哦,那么怎么添加关键字呢?现在图老师小编就教大家红点怎么添加关键字。 1)打开红点,点击右上角的,然后点击下方的;(如下图) 2)点击下方的,然后点击...
base base 关键字用于从派生类中访问基类的成员:  调用基类上已被其他方法重写的方法。  指定创建派生类实例时应调用的基类构造函数。  基类访问只能在构造函数、实例方法或实例属性访问器中进行。  示例: 在派生类中调用基类方法。  // base 关键字 // 访问基类成员 using S...
C# 中的 关键字 之:base、this。base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 示例: 在派生类中调用基类方法。 以下是引用片段: // base 关键字 ...
标签: 软件教程
为自己的家人、朋友、工作等等创立一个群是非常有必要的,每个群都关键词,这样可以方便别人寻找,比如你要创建一个英语的学习群,想让跟多的人加进来一起交流,这个时候qq的关键字就非常起作用了,那qq群怎么设置关键字,看看小编给大家分享的qq群设置关键字教程吧! 第一步、创建一个QQ群,先要创建一个QQ群,...
标签: Web开发
打包下载一、界面预览 鼠标放到右边的Tab按钮上,文字透明度降低,同时一段文字高亮显示,效果如下: Demo地址: http://5thirtyone.com/sandbox/samples/fadefocus/ 很绚丽的效果幺! 二、实现原理 将要高亮显示的文字加上span段落标记, class=”mask”的div 做为遮罩层,使此遮罩层位于文字内容之上(z-index属性,使用Jquery...

经验教程

954

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部