分享好友 前端技术首页 频道列表

通过jquery 打开新窗口,

Jquery  2023-03-08 18:270

 

通过jquery 打开新窗口,

<html 1> 

转发按钮所在: href 使用 javascript 监听, 通过 onclick 事件 reposted 到达 <script> </script> ,后续事件由 js 进行处理(在使用 onclick 方法时,顺便通过 :方法名('{{ 待传值}}' , '{{ }}'))将值传递给js ,以便后续赋值运算。

class =" newbody" 是为了 当js监听打开窗口时,隐藏页面按钮,防止弹出框弹出时还可以通过页面按钮改变弹出框内容。

  <div class="content newbody">

        {{--转发功能所在--}}
        <span ><a  href="javascript:void(0);" onclick="reposted(' {{$status->id }} ', ' {{$status->content }} ',
                    '{{ $status->repost_count }}')">转发 ({{ $status->repost_count}})</a></span>
</div>

  < js>

通过引用 .css 完成窗口弹出操作,设置弹出框的一些属性;

$().fadeIn() 慢进;$().slideDown()  通过使用滑动效果,显示隐藏的被选元素;  $().hide() 隐藏选中的元素;

$().fadeOut() 满出; $().slideUp()  通过使用滑动效果,隐藏显示的被选元素;  $().show()显示选中的元素;

   新增加一个ajax方法,使用另外一种方法到达控制器,不是form表单提交的方式了。(此处使用ajax是功能需要,页面已经是弹出框监听了form页面提交了,不可以同时出现两个表单提交方法,但是数据还是必须要获取的,所以采用ajax方法)

<link rel="stylesheet" type="text/css" href="/css/app.css"<script        function reposted(id, content, repost_count) {//$.ajax({
//通过ajax到达控制器,然后返回值(此处作用是获取转发者消息)
type: "get",
async: true,
url: 'SearchRepost',
dataType: 'json',
data:{
id:id,
_token: "{{ csrf_token() }}"
},
timeout: 100000,
success: function (list) {
//将获取的数据进行处理,放置到应该放置的位置
var data = list['list'];
var item;
//ajax中用作循环输出的方式
$.each(data, function (i, result) {
item = '<li>' +
'<span>' + result.user_id + '</span><span>' + result.name + '</span>'+
'</li>';
$(".wl-streamUL ul").append(item);

});
},
error: function (data) {
console.log('error');
}
});

            document.getElementById('repost_text').value = content;
            document.getElementById('repost_id').value = id;
            document.getElementById('repost_count').value = repost_count;
            document.getElementById('count').value = repost_count;
//            $('.theme-popover-mask').fadeIn(100);
            $('.theme-popover').slideDown(200);
//弹出框弹出后,将页面按钮所在div隐藏。 $(".newbody").hide(); $('.theme-poptit .close').click(function () { // $('.theme-popover-mask').fadeOut(100); $('.theme-popover').slideUp(200);
//把数据防止好了以后如果不将数据进行清空,数据会一直缓存在弹出框位置上面,这条语句是为了每一次关闭时将数据缓存进行清空。
$('.repost_ui').html("");
//弹出框弹出后,将页面按钮所在div显示
               $(".newbody").show();
}) } </script> 

z-index:

     弹出框的透明度。

position:

     absolute :生成绝对定位元素,相对于static定位以外的第一个父元素进行定位;fixed :生成绝对定位元素,相对于浏览器窗口进行定位;relative: 生成相对定位窗口,相对于其他正常位置进行定位; static: 默认值 ; inherit: 从父元素继承position 属性的值。

display:  这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。

    none: 此元素不会被显示;

.theme-popover {
    z-index: 9999;
    /*z-index: 998;*/
    /*z-index: -1;*/
    position: fixed;
    /*position: absolute;*/
    top: 20%;
    left: 20%;
    width: 100%;
    height: 100%;
    /*margin:-180px 0 0 -330px;*/
    border-radius: 5px;
    border: solid 2px #666;

    background-color: #fff;
    display: none;
    box-shadow: 0 0 10px #666;
}

.theme-poptit .close {
    float: right;
    color: #999;
    padding: 5px;
    margin: -2px -5px -5px;
    font: bold 14px/14px simsun;
    text-shadow: 0 1px 0 #ddd
}

 弹出框设计:

通过 css 对弹出框进行样式设计;同时通过对css 的监听打开窗口;此外还有 js赋值;form提交等等;

{{--//弹出框--}}
    <div class="theme-popover" style="width:700px ; height:500px">
        <div class="theme-poptit">
            <a href="javascript:;" title="关闭" class="close" style="color:black">×</a>
            <h3></h3>
        </div>
        <div class="theme-popbod dform">
            <form class="theme-signin" name="loginform" action="repost" method="post">
                {{ csrf_field() }}
                <ol>
                    <li>转发到
                        <ul>
                            <li>我的微博</li>
                            <li>好友圈</li>
                            <li>私信</li>
                        </ul>
                    </li>
                    <li>转发内容
                        <div>
                            <input >
                            <input 
                                   readonly>
                            <input 
                                   hidden="hidden">
                        </div>
                    </li>
                    <li>
                        我想说:<br>
                        <input type="text" name="repost_content" >
                    </li>
                    <li>
                        <button>转发</button>
                    </li>
                </ol>
                -- 当前已转发 <input type="text"  disabled> 次--
//用于放置ajax获取数据的存放位置
<div class="wl-streamUL">
<ul class="repost_ui">

</ul>
</div>
</form> </div> </div>

  

查看更多关于【Jquery】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
邮箱自动提示Jquery 插件-实战.失败品
看到很多 SNS 类网站都有 邮箱注册功能. 参考了一下技术过程,触发事件为 focus keyup 和 后缀 mousedown 事件基本匹配过程就可以完成了. 所以写了下面的代码. 对  万一用户 选择错误.目前很多SNS 站都是要 手动删除后另行选择.我就写一个 focus 替换函数. 

0评论2023-03-08353

JQuery——事件绑定bind和on的区别
引言  通过JQuery对目标对象绑定事件我们大部分都是通过$('选择器').事件名()的形式实现,其实对事件的绑定还可以使用on和bind,为了搞明白两者之间的区别特做记录,以备以后查阅。正文  bind和on都是给元素绑定事件用的,但两者在使用时有些差别,我们最

0评论2023-03-08787

jQuery select操作
获取Select选择的Text和Value:$("#select_id").change(function(){//code...});//为Select添加事件,当选择其中一项时触发var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Textvar checkValue=$("#select_id").val(); //获

0评论2023-03-08577

17种常用的jQuery全屏焦点图代码 jq 获取焦点
jQuery全屏焦点图特效制作带标题的焦点图切换代码 jQuery背景和banner图片一起切换全屏焦点图切换代码 jQuery仿音悦台网站全屏带标题的焦点图轮播代码 jQuery响应式焦点图插件制作响应式全屏焦点图切换代码 jquery html5响应式幻灯片插件网站响应式全屏幻

0评论2023-03-08612

Jquery 插件 实现浮动层 网页右下弹出层
最近由于公司项目原因要添加一个在网站首页的浮动的弹出层,且比较急,上网大概查找了一下,无奈只能自己动手写了一个。比较简单。源码如下: (function ($) {            $.fn.Messager = function (option) {             

0评论2023-03-08580

Jquery获取服务器端控件的三种方式 js获取服务器地址
一 Jquery获得服务器控件值的方法由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法:服务器控件代码:asp:TextBox ID="txtUserID" runat="server"/asp:TextBox 1. $("#%=txtUserID.ClientID%"

0评论2023-03-08822

jQuery习题 jquery100例
1.在div元素中,包含了一个span元素,通过has选择器获取div元素中的span元素的语法是?        答:$("div:has(span)"); 2.在ul元素中,添加了多个li元素,通过jquery选择器获取最后一个li元素的方法是?                答:$("li:last")3.在页面中有

0评论2023-03-08817

JQuery的父、子、兄弟节点选择器 jquery获取父节点和子节点
jQuery.parent(expr) //找父元素jQuery.parents(expr)//找到所有祖先元素,不限于父元素jQuery.children(expr)//查找所有子元素,只会找到直接的孩子节点,不会返回所有子孙jQuery.contents()//查找下面的所有内容,包括节点和文本。jQuery.prev()//查找上一

0评论2023-03-08671

一个关于 jquery 和 php 的 jsonp 例子(与后台PHP成功通信)
script $(document).ready(function(){$.ajax({ url:'http://localhost/test/jsonp.php', dataType:"jsonp", //重点,使用jsonp方式解决跨域问题 jsonp:"jsonpcallback", //回调函数名,和php端统一 timeout: 5000, success:function(data, status){ alert('s

0评论2023-03-08838

jQuery委托 jquery事件委托方法
$('#container').on('click', '.elementClass', function() {// code});http://stackoverflow.com/questions/10082031/why-use-jquery-on-instead-of-click

0评论2023-03-08736

更多推荐